lsp php/java有人用了吗

如题 ~~~~~

论坛里的程序员不用emacs写代码么?还是只是高级的玩机党?

我发现大家对Emacs写PHP这件事情基本处于放弃的状态

问题是,我发觉,装lsp-php,lsp-java,都是报错……

好吧。。。。

嗯,跟着github项目的readme配置的

装过lsp-java,不能自动补全,要M-x company-capf

不然找不到company定义的变量和函数啊。。。

不需要,里面的add-hook可以放外面来。

lsp-java(eclipse.jdt.js) 目前还不完善,可以期待一下,希望 Eclipse 基金会不要太监。

lsp-php(felixfbecker/php-language-server) 距离实用还有相当的距离。由于性能问题,它目前不分析 vendor 目录 (作者明确说的“by design”,详见 issues#467),这就相当于挥刀自宫了,而且自宫之后性能还是很差。

workspace/symbol cquery也是枚举所有符号,再O(N*M) fuzzy matching的。C++这样做还行,PHP就伤心了

lsp-java 已经很成熟了,我都用了一年了。

一直在用lsp写各种代码,java, python, go, jsc等等,除了js的补全之外,其他语言都还好。lsp-java 除了偶尔卡emacs之外,大部份时间没问题。

1 个赞

不卡好吧。。

请问lsp-java是不是只能用maven管理工程,我曾单独建个class,找不到怎么编译运行及调试

javatest

3 个赞

看着很好用了,能看下你的配置吗?

是不是这个。

2 个赞

对的 init-lsp init-java init-debugger 这几个文件

谢谢,借鉴下。我用得doom,lsp-java文档不全,在windows上好不容易装成功。弄过下,搞得eclipse,intellij下好多自然的常规的操作都不会用了。可能是和projectile结合的问题

可以参考下这个项目 GitHub - sincebyte/neo-emacs: Neo emacs is a configuration framework for GNU Emacs which is based on doom emacs and focuses on the java web application coding environment. ,doomeamcs中配置了lsp-java