vim 8、UltiSnips 和 coc-ultisnips:`${VISUAL}` 什么都不做

Pie*_*rre 5 vim ultisnips coc.nvim

使用 vim 8、Ultisnips 和 coc-ultisnips。

考虑这个片段:

snippet cdeg "Add console.debug({})"
console.debug(${0:${VISUAL:value}})
endsnippet
Run Code Online (Sandbox Code Playgroud)

我希望它扩展cdegconsole.debug(value).

问题是如果我有那个缓冲区:

hello
Run Code Online (Sandbox Code Playgroud)

然后视觉选择hello,按下C替换它,cdeg然后展开。我希望缓冲区看起来像这样:

console.debug(hello)
Run Code Online (Sandbox Code Playgroud)

但相反,我得到

console.debug(value)
Run Code Online (Sandbox Code Playgroud)

所以它似乎${VISUAL}coc-ultisnips. 知道发生了什么,以及如何coc-ultisnips像 UltiSnips 那样表现${VISUAL}

Pie*_*rre 3

可能是我用错了。在 UltiSnips 中,您必须进行视觉选择,然后按 ,然后按您的片段,然后再次按。只有这样你才能插入视觉选择。

我不知道这是否适用于coc-ultisnips,因为我已经切换回 YouCompleteMe + UltiSnips 和 Supertab:YCM 为 TypeScript 提供了更好的完成结果,并且与 UltiSnips 一起工作得很好。

Tab这是一起使用 YCM 和 UltiSnips 的门票: /sf/answers/1557748391/