lsp-bridge -- 速度最快的语法补全插件

remove了但是问题还是有

我怀疑是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定义的快捷键才能生效。

但是这样好像弄巧成拙了 :rofl:

acm的yas 好像不能获取多个snippet目录

然后就是 我发现 yasnippet-snippets这个包往yas-snippet-dirs 添加的 yasnippet-snippets-dir变量如果用car 获取的话其实不是一个string

要(format “%s” yasnippet-snippets-dir)才行

yas获取多个目录的API太卡了,没有用。

上下选择可以我用C-n C-p好像不行,可以设置快捷键么!

你直接设置 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,感谢啦!

今天更新后,遇到问题


使用 emacs --debug 提示



当回滚到红框处的 commit 后,就不会出现错误。


不知道大家是否也遇到了同样的问题?

最新版已经修复了, 是 acm 跟随主题功能引入的bug

1 个赞

大佬速度 :+1:太赞啦!
实测~已经一切正常啦!

遇到一个问题,在evil的emacs mode下没有补全窗口