vim8、UltiSnips和coc-ultisnips:`${VISUAL}`什么都不做
vim 8, UltiSnips and coc-ultisnips: `${VISUAL}` does nothing
使用 vim 8、Ultisnips 和 coc-ultisnips。
考虑这个片段:
snippet cdeg "Add console.debug({})"
console.debug(${0:${VISUAL:value}})
endsnippet
我预计它会扩展 cdeg
到 console.debug(value)
。
问题是如果我有那个缓冲区:
hello
然后视觉selecthello
,按C
替换成cdeg
然后展开。我希望缓冲区看起来像这样:
console.debug(hello)
但是,我得到了
console.debug(value)
所以 ${VISUAL}
似乎对 coc-ultisnips
没有影响。知道发生了什么,以及如何让 coc-ultisnips
在 ${VISUAL}
方面表现得像 UltiSnips?
可能是我用错了。在 UltiSnips 中,您必须先查看 select,然后按 ,然后再按您的代码片段。只有这样你才能插入视觉 selection。
我不知道这是否适用于 coc-ultisnips
,因为我已经切换回 YouCompleteMe + UltiSnips 和 Supertab:YCM 为 TypeScript 提供了更好的完成结果并且与 UltiSnips 一起工作得很好。
这是为 YCM 和 UltiSnips 一起使用 Tab 的门票:
使用 vim 8、Ultisnips 和 coc-ultisnips。
考虑这个片段:
snippet cdeg "Add console.debug({})"
console.debug(${0:${VISUAL:value}})
endsnippet
我预计它会扩展 cdeg
到 console.debug(value)
。
问题是如果我有那个缓冲区:
hello
然后视觉selecthello
,按C
替换成cdeg
然后展开。我希望缓冲区看起来像这样:
console.debug(hello)
但是,我得到了
console.debug(value)
所以 ${VISUAL}
似乎对 coc-ultisnips
没有影响。知道发生了什么,以及如何让 coc-ultisnips
在 ${VISUAL}
方面表现得像 UltiSnips?
可能是我用错了。在 UltiSnips 中,您必须先查看 select,然后按 ,然后再按您的代码片段。只有这样你才能插入视觉 selection。
我不知道这是否适用于 coc-ultisnips
,因为我已经切换回 YouCompleteMe + UltiSnips 和 Supertab:YCM 为 TypeScript 提供了更好的完成结果并且与 UltiSnips 一起工作得很好。
这是为 YCM 和 UltiSnips 一起使用 Tab 的门票: