6

使用 vim 8、Ultisnips 和 coc-ultisnips。

考虑这个片段:

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

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

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

hello

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

console.debug(hello)

但相反,我得到

console.debug(value)

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

4

1 回答 1

3

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

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

这是一起使用TabYCM 和 UltiSnips 的门票:https ://stackoverflow.com/a/22253548/10421344

于 2020-05-25T07:01:31.653 回答