作为一个长期的java IDE党,自从迷上了vim,就无法忍受eclipse, IntelliJ蜗牛般的运行速度了。想办法捣鼓了个java的vim配置。
难点并不在配置,用vim操作很简单,当然首先还是选用了coc.nvim,具体怎么操作,可以看前面配置GoLang的文章。
核心是安装一个coc-java插件:
:CocInstall coc-java
coc-java需要安装jdt,jdt是eclipse出品的language serve,在安装过程中大概率会失败,需要自己手动下载了。下载后解压,把内容都放在下面/coc-java-data/server/目录下
Note: this extension would download latest jdt.ls for you when not found.
Note: You can manually download jdt.ls and extract the content to data folder of coc-java, get the folder path by :echo coc#util#extension_root().’/coc-java-data/server’ in your vim
完事了,新建一个java项目,可以快乐的编译,补全,跳转了。
但是。。事情真那么简单吗?在我来到一个实际的Gradle项目时,发现情况不对了,所有的功能全部都失效了,各种错误满街爬。经过一整天的折腾,最后还是成功了,总结经验如下:
1. JDK版本,至少是JDK11以上,我从JDK8的泥坑中爬了出来,最终在JDK17上岸
2. Gradle项目,在使用vim之前,要保证能编译通过,确保项目本身没问题
./gradlew build --info
3. 配置coc中gradle的版本,为你实际能成功编译程序的版本。
打开coc配置 :CocConfig。在其中添加版本号
"java.import.gradle.version" : "7.2"
4. 检查jdt的输出,一个个解决其中出现的错误,这个就一言难尽了,祝大家好运吧
:CocCommand java.open.serverLog :CocCommand workspace.showOutput java
发表回复