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

难道是版本问题! npm版本:8.11.0 node版本:v16.15.1 emacs版本:27.2

lsp-bridge没有这样设计

好的,我也是一脸懵圈!关键也没啥报错,就是lsp服务器没返回补全信息!这个问题有啥好的解决建议么!

可以下载php lsp server源代码,找到返回补全的地方,添加打印日志。

这种方法最靠谱,但是需要花费很多时间。

可以对历史补全候选词做个历史记录文件,下次python返回补全列表时做一个历史记录优先排序。

但是不知道代码写久了会不会影响性能。

可以对历史记录长度做限制, 比如只保留频率最高的前 200 项.

没有输入,但是回车会报错

看了下 回车的时候跑的是acm-complete 这个函数

我用的evil-mode 主要启动emacs ,打开一个会触发 lsp-bridge 的文件, 进入插入模式然后按回车就会这样,就很奇怪

toggle-debug-on-error看看哪里报错了,我自己不用evil

好主意,我有空的时候尝试实现一下。

确实是在evil-mode下才会出现这个问题

我看到错误里有个advice, 你能emacs -Q试一下嘛?

emacs - Q就没法加载lsp-bridge了

emacs -Q以后再单独加载lsp-bridge和evil,我怀疑你的配置产生了这个错误,而不是lsp-bridge的问题。

我想想办法加载

应该是我配置弄错了,但是我怎么知道那个advice是哪里加的啊

你看看函数 execute-command 的定义,ctrl + h f

确实有个 this function is advised 但是不知道具体是哪里的

第五行有个链接 ad-Advice-execute-command