防止重复的UltiSnips匹配

时间:2014-07-07 04:29:22

标签: vim ultisnips

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

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

第二个是这样的:

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

键入exact<tab>会给我UltiSnips&#39;选择消息以选择上述之一。不应该在第二个片段末尾的w选项阻止它被解雇,除非它被非单词字符包围?

1 个答案:

答案 0 :(得分:1)

解决方案是在正则表达式的开头使用\b并放弃w选项,因为r始终会覆盖其他选项。

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