使用VSCode进行java开发

Java开发常用的IDE有 IntelliJ IDEAEclipseNetBeans。无奈我五年前的机器跑不起来,而且常用的Gvim用来开发Java不那么友好,无意中发现VSCode,觉得不错,就打算用它来开发。

VSCode 是微软开发的轻量级的开源的跨平台IDE(微软出品,请相信它是一个精品)。请注意,它是轻量级的,这是我选择它的主要原因。它支持JavaScript、Java、Python、PHP、C++、C#、Ruby、Go等语言,你想要它支持什么语言,就安装什么插件就可以了。实际证明,它确实很快,并且不会让我的机器变卡。当然了,它肯定比不上Idea那么的智能,反正有得有失吧。另外,它还可以完美地运行在Linux下,你看看其他的IDE在Linux下的界面,丑到你都没有使用的欲望。

开发环境配置

安装Java扩展

可分别安装以下扩展:

或者直接安装Java扩展包

除了以上扩展以外,还有以下一些比较常见的:

还有代码自动完成、代码格式化、编译等等插件可用。

编辑器配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/**": true,
"**/vendor/**": true,
},
"search.followSymlinks": false,
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/target": true,
"**/logs": true,
},
"telemetry.enableCrashReporter": false,
"telemetry.enableTelemetry": false,

一些技巧

参考: https://github.com/redhat-developer/vscode-java/wiki

1)快速查看定义

把鼠标放到某个类名、函数名等上面,然后按快捷键 Ctrl+Shift+F10 会弹出一个窗口让你快速浏览它的定义信息。或者直接右键,选择 Peek Definition

2)跳转到定义

光标放到类名、函数名等上面,然后按 F12,即可跳转到定义的位置。或者直接右键,选择 Go to Definition

3)code命令

可以使用 code 命令在命令行打开文件到VSCode中。这功能简直不要太好,当你在命令行操作的时候,发现要编辑一个文件,直接一个命令即可: code hello.java,而不需要打开文件夹把文件拖到编辑器,或者在编辑器点击菜单打开文件。

该命令还有更多的用法:

1
2
3
$ code -n
$ code --diff <file1> <file2>
$ code --help

4)使用vim插件

还可以安装vim插件,这样大多数时候都可以使用vscode来统一进行文件编辑了。

插件地址: https://marketplace.visualstudio.com/items?itemName=vscodevim.vim

在包含中文的文件里边用 w 键移动的时候,你会发现直接会移动到下一行,需要配置vscode支持中文标点符号:

1
"vim.iskeyword": "/\\()\"':,.;<>~!@#$%^&*|+=[]{}`?-,。:?》《;‘’()"

项目实践

创建Java项目

1
$ mvn archetype:generate -DgroupId=com.lixiang -DartifactId=UserSystem -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

打开项目

1
$ code ./UserSystem

打开项目之后,会发现项目目录下会生成以下几个文件(夹):

1
2
3
.settings/
.classpath
.project

这些文件都是上面安装的 Java extension 自动生成的,如果目录下没有生成相应的文件,那么就会出现各种问题,jdt 相关的很多功能无法正常使用,比如符号跳转,自动导入等。

运行项目

如何调试java项目,可参照官方文档,有详细的图文说明:

编译运行项目也很简单:

一些插件

后记

总体来说,VSCode还是很好用的。如果你跟我一样在寻找一个轻量级的IDE,可以考虑下它。