Предотвращение совпадения дубликатов UltiSnips

#vim #ultisnips

#vim #конечные точки

Вопрос:

У меня есть два определенных триггера UltiSnips, которые совпадают одним конкретным способом, который я хочу предотвратить. Первый триггер определяется следующим образом:

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

Второй такой:

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

Ввод exact<tab> выдает мне сообщение о выборе UltiSnips для выбора одного из вышеперечисленных. Не должна ли w опция в конце второго фрагмента предотвращать его запуск, если он не окружен символами, отличными от word?

Ответ №1:

Решение состояло в том, чтобы использовать b в начале регулярных выражений и отказаться от w опции, поскольку r она всегда переопределяет другие опции.

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