company 和 evil 的结合貌似有点问题在我这儿

补全使用的是lsp-mode + ccls
不使用evil的时候补全是正常的,按下回车后才会进行补全

deepin-screen-recorder_Select%20area_20181114174359

使用evil之后,补全的功能变成这样了,上下选择补全项的时候就会进行补全,而且多补了一些内容,把这个函数签名都加上了

deepin-screen-recorder_Select%20area_20181114173430

配置如下,company:

evil:

这是evil-collection的一个feature。你把evil-collection-company-use-tng设成nil就变回以前的样子了

2 个赞

完美解决,多谢大佬 :yum:

补全整个函数签名不是挺好吗?

这个功能跟某些language server的snippet会有冲突。因为如果直接把函数补全出来snippet就不会作用。而且如果是从vanilla emacs转到evil的用户应该还是比较习惯emacs原本的设定(像我就是emacs转evil)

你是指yasnippet吗?可以独立出来不加入company。