按我搞安卓同事的话说:
用vscode写java,不就是拿记事本来写代码吗?
初步上手来看,差不多是这样😂。
之所以会用它呢,是目前独立的AI ide都是基于vscode开源版魔改的。现在刚开始使用国内的Trae。但是很多问题是vscode本身及其扩展造成的,因此算到vscode头上。
本文粗略记录遇到的一些不便之处,方便其他朋友使用前做个参考。
当然有的问题也可能是我没找到正确的使用方法。
可能会陆续补充之前已经遇到过的,现在懒得去想,随缘。
首先使用vscode类ide中写加瓦,需要在vscode的插件中安装
Extension Pack for Java这个扩展。自带了几个对java开发必备的支持。
springBoot项目建议安装Spring Boot Extension Pack。
gitlens也是建议必备的,我发现不装的话,开启git差异对比时(类比idea中已添加追踪但未commit的),无法查看超过屏幕的字符,也无法水平滚动。
代码提示:
目前版本的插件对lombok @builder注解支持有bug,编辑区会误报文件的builder()方法不存在,但项目在vscode中是能启动的。
代码跳转:
似乎不像idea会提前对整个项目扫描索引一遍。进入项目后点击某个类或方法的引用处时,顶部会有进度条在走,说明它在扫描。但是这个不提前扫描好临时再扫描,会导致每次查询引用者要花半分钟以上。当然查找过的下次查找是可以立刻弹出来
版本管理
git,不像idea可以对加入追踪的文件自动添加到暂存区。每次提交后,下次再改同一个文件,还需要手动添加追踪。但我查了下可以结合插件和脚本处理,还是比较麻烦
操作
没有跳转相邻方法快捷键可设置.
没找到可以选择一个变量中驼峰的一部分,好像叫扩展选择的设置项,问了AI也不对。
相同的设置项快捷键不同确实要适应一段时间。但很多功能压根就没有,更谈不上有快捷键了。
按我对idea出神入化的使用,这一点确实令人抓狂。
估计装些插件能缓解吧。比如我是装Spring Boot Extension Pack使用它的查找endpoint ,来实现快捷搜索controller的接口地址的。
但快捷键也只能聚焦到endpoint,没办法聚焦到endpoint上的搜索框,还得鼠标点一下
还有很多,想到再补充
保存
默认不会自动保存,但是可以改设置。刚从idea过来的人一定要注意这点,idea默认自动保存的,导致很多人可能已经忘记文件修改了需要ctrl+s,要不然你一天的工作就白干了。