vim 8, UltiSnips и coc-ultisnips: `$ {VISUAL}` ничего не делает

Использование vim 8, Ultisnips и coc-ultisnips.

Рассмотрим этот фрагмент:

snippet cdeg "Add console.debug({})"
console.debug(${0:${VISUAL:value}})
endsnippet

Я ожидал, что он расширится cdeg к console.debug(value).

Проблема в том, что у меня есть этот буфер:

hello

Затем визуальный выбор hello, Нажмите C заменить его cdegа затем разверните. Я ожидал, что буфер будет выглядеть так:

console.debug(hello)

Но вместо этого я получаю

console.debug(value)

Так казалось бы ${VISUAL} не влияет на coc-ultisnips. Есть идеи, что происходит, и какcoc-ultisnips вести себя как UltiSnips в отношении ${VISUAL}?

1 ответ

Решение

Может быть, я неправильно его использовал. В UltiSnips вам нужно визуально выбрать, затем нажать, затем ваш фрагмент, затем снова. Только тогда вы вставите свой визуальный выбор.

Я не знаю, работает ли это с coc-ultisnips, поскольку я снова переключился на YouCompleteMe + UltiSnips и Supertab: YCM обеспечивает лучшие результаты завершения для TypeScript и отлично работает с UltiSnips.

Это билет для совместного использования Tab YCM и UltiSnips: /questions/27799856/ultisnips-i-youcompleteme/27799869#27799869

Другие вопросы по тегам