lsp-java 无法补全 System. 后面的

Java 里用lsp-java 无法补全 System. 后面的代码,真奇怪,其他的一些Java module可以补全的啊。

我提交了issue到 lsp-java,作者还没回复,上这儿来问问各位大神。

确实奇怪,我这里是可以补全的。

是版本问题么?我用的都是最新版啊。lsp-mode, lsp-java, eclipse.jdt 都是。

那就不清楚了,我的一直都可以补全啊

大神知道除了 lsp-mode 端的 lsp-print-iolsp-log-io 能获得调试信息外,还有什么办法能够获得更多调试信息么?我在issue里写到,其实没有啥有意义的调试信息。

不是大神,不过你可以试试看手动能不能补全,我估计你是不是写了“点”后面阻止补全之类的配置了。

手动 [M-x company-lsp] 也不行。

第三方的包也能补全么。有没可能是 pom.xml 或其他项目配置文件引起的问题,去网上下载一个模版项目试试。

*lsp-log: <sid>:<pid>* 有没有可疑的信息?

更奇怪的是我尝试在Eclipse里面新建一个hello,测试 System. 补全也无法做到。

$ archlinux-java status
Available Java environments:
  java-11-graalvm
  java-11-openjdk
  java-13-jdk (default)
  java-13-openjdk
  java-8-openjdk

遇到了同样的问题,不知道你解决没有 :rofl:

lsp-completion-enable

alias: lsp-enable-completion-at-point

这个变量设为nil的时候无法补全,修改之后就好了