使用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}
的行为类似吗?
答案 0 :(得分:2)
可能是我使用错了。在UltiSnips中,您必须视觉选择,然后按,然后按一下您的摘要,然后再次按。只有这样,您才能插入视觉选择。
我不知道这是否可以与coc-ultisnips
一起使用,因为我已经切换回YouCompleteMe + UltiSnips和Supertab:YCM为TypeScript提供了更好的完成结果,并且可以与UltiSnips很好地工作。
这是将 Tab 一起用于YCM和UltiSnips的票证:https://stackoverflow.com/a/22253548/10421344