[请教] Java 开发过渡到 VSCode 的障碍

350 天前
 fox0001

我们主要是 Java 开发。最近公司迁移开发工具,统一用上 VSCode 。使用上,渐渐适应起来了,但是有一点还是很难适应。

以前用 Eclipse 、IntelliJ IDEA ,针对文件的操作,包括查看属性、查看引用、版本操作( SVN 或 git )等等,都是在同一个文件树进行操作。VSCode 却不行,针对 N 种操作有 N 课树,包括项目文件夹、Java 项目、版本管理等等。操作起来需要切换来切换去。

疑问:

  1. 是否有插件满足需求?起码在同一棵文件树,可以查看文件属性、版本状态(新增、修改、冲突、未更新等)、进行版本管理(提交、更新、强制回滚等)、对比历史版本等。
  2. 或者说,是不是我的开发思维需要更新,需要更新到 VSCode 的方式?
6014 次点击
所在节点    Visual Studio Code
55 条回复
Jirajine
350 天前
这确实是 vscode 对插件在 UI 扩展上面的规范,所以还是要用户适应新的使用习惯。
上次尝试 vscode 开发 Java 项目最大的问题是性能,Java 插件好像用的 eclipse 一样的后端,莫名的卡,虽然 UI 不卡顿但很多功能相应都很慢,不知道现在如何了。
@anzerwall cpp 要看具体项目,但 c 的话装个 clangd 简直不要太爽。
RRRSSS
350 天前
IDEA CE 啊
neochen13
350 天前
@cheng6563 #20 老哥方便说一下插件名吗?
fox0001
350 天前
@Jirajine #21 终于蹲到一个认真的回复。感谢老哥!

卡顿的话,打开 VSCode 时,插件读取检测 Java 项目,这个会卡个十几秒吧。然后查找文件、跳转文件等,都没卡顿的感觉。

另外,UI 扩展的规范,有没有官方文档?方便向上汇报。或者我去找找……
Jirajine
350 天前
@fox0001 我记得上次用的时候,随便点个 go to definition ,UI 上显示了个等待的进度条,两三秒后端才相应。
限制主要是为了让扩展不影响 UI 的响应、扩展只能在 UI 上添加允许添加的组件,确保一致性和避免相互冲突。
具体能添加哪些看 API 文档,这里有段简短的介绍 https://code.visualstudio.com/api/extension-capabilities/overview#restrictions
liuhuansir
350 天前
@Jirajine 我最近就切到 vscode 了,目前的版本没感觉代码跳转会卡几秒,速度跟 idea 差不多,不过 idea 开发 Java 贴心的小功能,vscode 肯定就不能指望了
wangxiaoaer
350 天前
@fox0001 上面是沙雕,不同场景用不同的工具不是很正常,按照上面的思路,下一步是不是统一开发语言,前、后、脚本都用一样的?
shalk
350 天前
这不是相当于计算器换算盘?
zxCoder
350 天前
vscode 你把他当作一个编辑器和前端 IDE
silentsky
350 天前
脑残的决定吧,之前我也考虑从 eclipse 迁移到 vscode ,结果卡死,接近 100 个工程只有 eclipse 能 hold 住
cnzjl
350 天前
我今天也试了下 vscode ,有个项目是 kotlin+java 混合开发的,kotlin 的代码也在 src/main/java 下,idea 用着没撒问题,vscode 死活没法导包(无法识别
roundgis
350 天前
統一 ide 的想法很奇怪
potatowish
350 天前
这用什么 IDE 公司也要管吗???,保持代码风格一致即可,你们这公司管理层多半是脑子有包
wyssurvivor
350 天前
我就是从 idea 转到了 vscode 。我倒没碰到你这些问题,因为我日常只用这些工具来编辑代码,代码中快速跳转,其他的基本都是命令行。
工具应该选择自己趁手的,不觉得全公司统一迁移是必要的,无非就是在.gitignore 里多加几行。
ppcoin
350 天前
这边建议您离职 :doge:
fpure
350 天前
@kid1412621 人家 vscode 都玩不溜你家让人玩 vim ???真不知道该怎么说你们这些 vim 魔怔人
fpure
350 天前
我现在就是在用 vscode 写代码,感觉除了分析大项目会有性能问题之外别的感觉都还不错
PerFectTime
350 天前
什么 xx 公司限制干活的工具
YuTengjing
350 天前
gitlens
humpy
350 天前
真是没事找事。我用了七年 idea ,要让我换 vscode ,我是不想干了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/947532

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX