难道是版本问题! 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
第五行有个链接 ad-Advice-execute-command