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

2023-06-10 14:51:38 +08:00
 fox0001

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

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

疑问:

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

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

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

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

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

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

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

© 2021 V2EX