参考
- https://keelii.com/2018/08/26/vim-plugin-ultisnips-advanced-tips/
杂选
- ${VISUAL:contents} 可视模式选中、然后按tab清楚 在匹配则会变成里面的内容
- 作用于全部文件all.snippet
- 使用:help UltiSnips-snippet- 然后tab 查看相对应的帮助文档
option 选项作
选项 | 解释 |
---|
b | 只有当 trigger在行首才有 |
i | 默认情况下, trigger是自成一个单词才有用. 加了这个选项, 即使是在单词中, 只要出现了这几个字母, 就可以使用比如 aaatrigger, 也可以使用 |
w | 与 i 相反, 只有是一个单词(前面是空格) 才可以使用 |
r | 支持正则表达 |
t | 在这里, 的其他功能失效, 就当成空格使 |
A | trigger不需要按就可以直接展开. |
m | 表示删除代码片段右边的所有空白字符 |
块介绍
snippet beg "begin{} / end{}" bA
\begin{$1}
$0
\end{$1}
endsnippet
- group(1) 表示匹配的第一部分`!p snip.rv =`表示使用python代码
- t[1] 表示这一行 t[1][0] 表示这一行的第几个
snippet '([A-Za-z])([\d])' "auto subscript" wrA
`!p snip.rv = match.group(1)`_`!p snip.rv = match.group(2)`
`!v ` 表示使用vimscript语言
` ` 表示使用shell
snip.rv 表示 return value,python 代码执行后处理过的字符串赋给 rv 即可
snip.fn 表示当前文件名
snip.ft 表示当前文件类型
snip.v 表示 VISUAL 模式变量,其中 snip.v.mode 表示模式类型,snip.v.text 表示 VISUAL 模式中选择的字符
endsnippet