我定义了两个UltiSnips触发器,它们以我想要阻止的一种特定方式匹配。第一个触发器定义如下:
snippet "exa(ct)?" "Exact" r
第二个是这样的:
snippet "getct|ct" "Get( CurrentTime )" rw
键入exact<tab>
会给我UltiSnips&#39;选择消息以选择上述之一。不应该在第二个片段末尾的w
选项阻止它被解雇,除非它被非单词字符包围?
答案 0 :(得分:1)
解决方案是在正则表达式的开头使用\b
并放弃w
选项,因为r
始终会覆盖其他选项。
snippet "\bexa(ct)?" "Exact" r
...
snippet "\bgetct|ct" "Get( CurrentTime )" r