支持楼主。
没有深入使用 IntelliJ IDEA 和 vscode 的没有发言权。那些说 vscode 不如 IntelliJ IDEA 的,我是同意的,但是你要说 vscode 不如 IntelliJ IDEA,那是不同意的,因为这 2 个 ide (原谅我把 vscode 定位为 ide )是不能简单的对比的。所谓的适合自己的就是最好的。你可以永远沉溺在 IntelliJ IDEA 里,认为这个是最好的 java 开发 ide,这没有任何问题。
简单说说本人:本人 2000 年开始从事开发,从 delphi5.0 开始做 windows 桌面开发。
2015 年转 php,2016 年开始 java,从最初同事介绍用的 Eclipse 到再到另一位前同事介绍用 IntelliJ IDEA,我觉得 IntelliJ IDEA 是目前最完美的 java IDE 工具,这个是毫无疑问的,现在我还是这么认为。
但是,我现在已经基本不用 IntelliJ IDEA 了,虽然我目前 50%左右的开发语言还是 Java,但是,基本我现在都是用 vscode 来开发 java 了,借用 csdn 一位哥们的话:如果你觉得 vscode 某些功能不好用,那么一定是你还不能熟练使用 vscode.现在的 vscode (Version 1.31.1 (1.31.1))用来开发 java , springboot, maven 这些没有任何问题,而且非常流畅,各类插件(基本都是相关官方专门为 vsocde 定制开发的插件)完全可以满足
vscode 界面设计什么的和网上能百度到的优点咱就不多说了,咱就说说自己的一些体验了。
vscode 的特点很明显,启动速度快,不卡顿,任何情况下不卡顿(我就没碰到过一次卡顿,无响应的情况,macos 的 xcode 碰到 N 次崩溃)。有人说占用资源低,但是我发现其实差不多。还有一个对我来讲很实用的就是各个项目间的快速切换:我开启多个 vscode,每个 vscode 打开一个项目。我写 php 时,按下全局快捷键,可以马上跳到 java 的主力项目,甚至我微信小程序也是用 vscode 做开发工具的,腾讯的微信开发者工具只是用来调试用。我可以快速在这些项目中切换。而不用专门为开发 php 装个 ide,为 java 又单独装一个,为微信小程序(目前用得不多)再装一个,为 delphi 开发(目前很少用)又得装一个,每个 ide 的快捷键都搞得头大。但是用了 vscode 这些问题都解决了。统一的界面,快捷键,这些快捷键还是我从 delphi 年代积累下来,用得习惯了的。vscode 在快捷键设计很贴心,每一个功能,都完全可以自定义快捷键。包括自带的功能还是插件带的功能。只要能找到的功能,快捷键随便你自己定义。可以支持双键模式,举个栗子:你可以定义先按 CTRL+CMD+ALT+H 后再按 CTRL+CMD+ALT+K 来启动书签插件的一个新增当前行为一个 bookmarks。当然这个不是 vscode 特有的,其他 ide 也完全可以实现。但是,我相信你用了 vscode 的这个功能和其他的比较你会喜欢上 TA 的。
还有要提的是 vscode 的插件库,太丰富了。用过 vscode 的插件库,你不自觉的会跟 IntelliJ IDEA 和 eclipse 的 Marketplace 对比,你会有新的想法的。我现在装的插件可能有几十个吧。因为 vscode 可以设置每个插件在不同的 Wordspace 开启 /关闭,所以,我会在 php 的项目 Wordspace 里 Disable 掉那些 java 相关的插件,从而不担心这些无用的插件占用资源。这个操作很简单,直接复制之前的 php 项目的 vscode 配置文件,或者在插件库里输入 @
enabled 显示当前已经启用的插件列表,再 Disabled(Wordspace)即可,他只关闭当前工作区的这个插件,所以不影响这个插件在其他工作区的启用 。
还有要说的是 vscode 的调试方式,这个太人性化了,码农码,最擅长的就是码了,没想过自己码出调试环境的,一个 launch.json 可以让你自定义调试环境。想怎么干就怎么干。不用每次点开项目配置,设置运行参数。换一个环境测试时,又要改下这个配置,在 vscode 里,你直接在 launch.json 里面添加一段调试配置代码,CMD+S 马上生效,之前的调试配置都全部给你保存着呢。当前,这个其他的 ide 也是完全支持的,但是对比下,不瞒各位说,我还是喜欢 vscode 的这种模式。有事了,我不写了,对了那位说 maven 的,vscode 对 maven 支持是完美的,就一个 Maven for Java 插件解决,Microsoft 官方开发的,微软这家伙这几年在狂招 java 开发工程师。还要收购了 github
哦,对了,说到 github 这个要说说 vsocde 跟 git 的完美集成了。
在我用过有限的 ide 环境下,跟 github 对接最完美的我觉得应该是 vscode 了,自家的 ide 配上自家的 github。好用方便。如果你用 git 来做版本控制的话,我继续推荐 vscode.
真有事先走了,不说了,下次分享 vsocde 开发 java 的插件吧。除了能百度到的那些必备的