6

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}か?

4

1 に答える 1

3

私の使い方が間違っていたのかもしれません。UltiSnips では、視覚的に選択してから を押し、次にスニペットを押してからもう一度押す必要があります。そうして初めて、視覚的な選択が挿入されます。

YouCompleteMe + UltiSnips と Supertab に切り替えたので、これが で機能するかどうかはわかりませんcoc-ultisnips。YCM は TypeScript の補完結果を改善し、UltiSnips で正常に機能します。

これは、TabYCM と UltiSnips を一緒に使用するためのチケットです: https://stackoverflow.com/a/22253548/10421344

于 2020-05-25T07:01:31.653 に答える