centaur emacs evil在和lsp同时使用的时候,c-n/c-p会出现问题

我使用的是centaur emacs,自己装了evil 但是发现在evil-mode下 补全有问题 pppp 这个是在evil-mode下 使用c-n/c-p选择补全

在关了evil-mode的时候,补全都是正常的,但是开启evil-mode的话,c-n/c-p是有问题的,就像gif里面那样,但是使用M-n/M-p却是正常的。

希望大佬们不吝赐教哈,救救孩子吧

看起来像是开了evil-mode 之后它覆盖了 company-mode的绑定。建议在你图中补全的时候用 C-h kC-n, 看一下 C-n 绑定的是什么函数。如果发现是evil的函数的话,解绑它就就行。例如

(define-key evil-insert-state-map (kbd "C-n") nil)
(define-key evil-insert-state-map (kbd "C-p") nil)

正解,谢谢大佬

(define-key evil-insert-state-map (kbd "C-n") nil)
(define-key evil-insert-state-map (kbd "C-p") nil)
楼主是直接在init.el里加上这两句解决问题的吗?

你可以直接加在你的配置文件尾部

1 个赞

几天前已经用过了