snippet编写学习

参考

  • 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在这里, 的其他功能失效, 就当成空格使
Atrigger不需要按就可以直接展开.
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值