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

最新版已经修复, 感谢反馈!

大佬,帮忙看下,lsp-bridge intelephense补全php候选项很少!

2137A7444C070FF11A5A1FC1DE1E3D83

你安装 GitHub - bmewburn/vscode-intelephense: PHP intellisense for Visual Studio Code 和 php-mode 插件了吗?

我用npm i intelephense -g php-mode都装了

php-mode 是 elisp 插件, 不应该用 npm 安装

说错了, 我意思是:intelephense 用的npm装的 php-mode用melpa方式装的

你检查 major-mode 是 php-mode 同时命令 which intelephense 有输出吗?

F7379F18-9D9B-494E-9586-C76B3D4D96F1 2DEF1EFF-8230-4B55-A0F7-1E0B1E2C232F 有的

lsp-bridge buffer 有没有报错?

没报错 [图片]

我刚刚试了一下, 可以补全的, 请在 emacs -Q 环境下只开启 php-mode 和 lsp-bridge 来排查一下你的环境问题。

好的,等会我试下

还是补全不了,这个是log,也没报错

从日志看你的LSP服务器没有返回补全信息,不是lsp-bridge的问题,暂时帮不了你。

这个php的lsp server 有没有log,可以尝试看看?

如果补全的候选项可以按照历史选择排序, 将经常选中的候选项排在前面, 会方便很多.

是我安装方式不对么,我用npm i intelephense -g装的,你是怎么安装的!

我现在已经不用lsp-mode了。不过据我之前用时观察到的情况是,lsp-mode在打开文件时会自动把整个项目里所有的文件加入file watch list,也就是说安装一个hook,在文件内容修改时得到通知。如果项目里有很多文件的话,这就非常慢了。我不确定lsp-mode为什么必须这样做,也许开发者有很好的理由吧,但我觉得这样慢到无法接受,而且我日常工作的项目有数十万文件,并无法全部watch,lsp-mode加watch到上限以后就会弹出提示说没法watch更多文件了。

我也是用npm安装的