vim 8,UltiSnips和coc-ultisnips:`$ {VISUAL}`不起作用

时间:2020-05-21 10:42:23

标签: vim ultisnips coc.nvim

使用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 个答案:

答案 0 :(得分:2)

可能是我使用错了。在UltiSnips中,您必须视觉选择,然后按,然后按一下您的摘要,然后再次按。只有这样,您才能插入视觉选择。

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

这是将 Tab 一起用于YCM和UltiSnips的票证:https://stackoverflow.com/a/22253548/10421344