参考
- 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 | 表示删除代码片段右边的所有空白字符 |
块介绍
- 环境: $1的内容会同时输入
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
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205150.html原文链接:https://javaforall.net
