我怀疑是evil的按键绑定有问题
我不用evil,你自己研究吧,欢迎发送补丁
不过,我发现不开acm-mode也能补全是为啥
这个模式是lsp-bridge-mode的alias?
你的配置文件在影响,有可能是其他模式在提供补全功能
那你就没法补全了,检查一下你的配置吧,emacs -Q只加载lsp-bridge对比测试,emacs -Q没问题,就是你配置的问题
解决了,我之前一直给 acm-mode定义快捷键的时候发现lsp-bridge开了以后是不会自动开acm-mode的。 然后我就在lsp-bridge-default-mode-hooks 里面加上了(acm-mode 1)
这样我给acm-mode定义的快捷键才能生效。
但是这样好像弄巧成拙了
acm的yas 好像不能获取多个snippet目录
然后就是 我发现 yasnippet-snippets这个包往yas-snippet-dirs 添加的 yasnippet-snippets-dir变量如果用car 获取的话其实不是一个string
要(format “%s” yasnippet-snippets-dir)才行
yas获取多个目录的API太卡了,没有用。
你直接设置 acm-mode-map 就好了呀,看看源代码吧
(evil-collection-define-key 'insert 'lsp-bridge-mode-map (kbd "C-n") #'acm-select-next)
(evil-collection-define-key 'insert 'lsp-bridge-mode-map (kbd "C-p") #'acm-select-prev)
(evil-collection-define-key 'insert 'lsp-bridge-mode-map (kbd "C-j") #'acm-select-next)
(evil-collection-define-key 'insert 'lsp-bridge-mode-map (kbd "C-k") #'acm-select-prev)
你可以像我这样把快捷键绑到lsp-bridge-mode-map 上去。似乎lsp-bridge-mode 开启的时候, acm-mode 是不会开的没有acm-mode-map,但是可以正常补全。
1 个赞
好的,谢谢啦!
ok,感谢啦!
最新版已经修复了, 是 acm 跟随主题功能引入的bug
1 个赞
大佬速度 太赞啦!
实测~已经一切正常啦!
遇到一个问题,在evil的emacs mode下没有补全窗口