global !p def complete(t, opts): if t: opts = [m[len(t):] for m in opts if m.startswith(t)] if len(opts) == 1: return opts[0] elif len(opts) == 0: return "-error" return '(' + '|'.join(opts) + ')' endglobal # html snippets snippet div "HTML div tag" $0 endsnippet snippet nav "HTML nav tag" $0 endsnippet snippet class "HTML class tag" class="$1"$0 endsnippet snippet img "HTML img tag" $3 endsnippet snippet span "HTML span tag" i $0 endsnippet snippet code "HTML code tab" i $0 endsnippet snippet section "HTML section tag" $0 endsnippet snippet table "HTML table"
$1
$0
endsnippet snippet text-align "CSS text-align" style="text-align:$1`!p snip.rv=complete(t[1], ['left', 'center', 'right'])`" endsnippet