vim - 防止重复的 UltiSnips 匹配

标签 vim ultisnips

我定义了两个 UltiSnips 触发器,它们以一种我想阻止的特定方式匹配。第一个触发器定义如下:

snippet "exa(ct)?" "Exact" r

第二个像这样:

snippet "getct|ct" "Get( CurrentTime )" rw

正在打字 exact<tab>给我 UltiSnips 的选择消息来选择以上之一。不应该 w第二个代码段末尾的选项会阻止它触发,除非它被非单词字符包围?

最佳答案

解决方案是在正则表达式的开头使用 \b 并放弃 w 选项,因为 r 总是覆盖另一个选项。

snippet "\bexa(ct)?" "Exact" r
...
snippet "\bgetct|ct" "Get( CurrentTime )" r

关于vim - 防止重复的 UltiSnips 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603057/

相关文章:

vim - 如何调整 Vim Perl 6 语法高亮以淡化 sigils?

vim-NERDTree : order bookmarks?

python - Ultisnips python 插值片段,从文件名中提取数字

code-snippets - UltiSnips新代码段

vim - UltiSnips 不适用于 YCM

vim - 折叠所有其他范围

unicode - 如何让 vim 显示文件数据的逐字节表示

vim - 以编程方式知道当前字体是否具有电力线补丁

vim-UltiSnips : expand one snippet in another