2014-07-07 92 views
2

我有兩個UltiSnips觸發器被定義,這些觸發器以我想要阻止的特定方式進行匹配。第一觸發器被定義爲這樣的:防止重複UltiSnips匹配

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

第二是這樣的:

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

打字exact<tab>給我UltiSnips的選擇信息來選擇上述之一。第二個片段末尾的w選項是否應該防止它被禁止觸發,除非被非單詞字符包圍?

回答

1

解決方法是在正則表達式的開頭使用\b,並放棄w選項,因爲r始終會覆蓋其他選項。

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