V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sivyer
0.01D
V2EX  ›  程序员

Java 程序员使用 VsCode,感觉好别扭

  •  1
     
  •   sivyer ·
    Sivyer9303 · 2 天前 · 7139 次点击

    之前一直是使用 idea 开发,这两年层出不穷的 AI 编辑器冒出来,想着尝试一下,但是因为都是用 vscode 改的,像 cursor 、trae 都是这么改的,使用起来感觉很难受,很不符合我一直以来的操作方式,例如方法的跳转以及 git 的操作,方法的跳转暂时还能忍一忍慢慢适应,git 相关的操作是真的接受不了。哎,目前又不得不慢慢使用起来(公司要求都要用专门的 AI 编辑器,已经在选型,看使用哪个了),想问问各位大佬,java 使用 vscode 有没有更无痛一点的迁移方式

    第 1 条附言  ·  1 天前

    看来大家都是差不多的感受,我最后也是选择了双开,正如很多大佬的做法一样,需要用AI写的时候就自己一个字不敲,全交给AI,需要自己去CR或者写的时候,就切换回idea。目前感觉还行,就是偶尔感觉vscode和idea的主题颜色有点不同,切换多了眼睛有点花..

    100 条回复    2026-01-09 14:28:54 +08:00
    GoCoV2
        1
    GoCoV2  
       2 天前
    改用命令行输 git 命令,和 ide 解耦
    p286767375
        2
    p286767375  
       2 天前
    折腾过很多次,我最后还是选择双开,用插件来跳到同一行代码
    c3de3f21
        3
    c3de3f21  
       2 天前
    git 命令或者 sourcetree
    66beta
        4
    66beta  
       2 天前
    公司愿意采购 AI 编辑器,这是好事啊
    sivyer
        5
    sivyer  
    OP
       2 天前
    @66beta 还不好说怎么个采购法,可能要自费
    sivyer
        6
    sivyer  
    OP
       2 天前
    @c3de3f21
    @GoCoV2 git 命令不算很熟练,已经养成了用界面操作的方式了
    chendy
        7
    chendy  
       2 天前
    都用,AI 编辑器这边负责写,IDEA 这边负责看和微调和提交
    sivyer
        8
    sivyer  
    OP
       2 天前
    @chendy 挺别扭的,而且开多了项目内存也不是很够
    javapythongo
        9
    javapythongo  
       2 天前
    没办法,IDEA 写 java 太舒服了,双开吧
    lzgshsj
        10
    lzgshsj  
       2 天前
    Git 功能其实吧我一开始也不习惯,但是几个月下来也适应了。。
    OP 可以说说主要有哪些操作难受的地方,说不定集思广益用得多的 V 友就知道怎么解决呢。
    vscode 很多实用的功能都藏在设置里,默认也没打开,一般人还真不容易找到。
    1103409364
        11
    1103409364  
       2 天前
    装一些插件就好了
    OutOfMemery
        12
    OutOfMemery  
       2 天前   ❤️ 1
    我是双开,idea 各种跳转操作确实比 vscode 舒服,当然也可能是习惯的问题
    FreshOldMan
        13
    FreshOldMan  
       2 天前
    双开,看代码用 jet 用 ai 就换 vscode 系列
    sivyer
        14
    sivyer  
    OP
       2 天前
    @lzgshsj 有几个方面吧,例如自动提取变量,idea 里面一个快捷键搞定,vscode 里面我试了下红帽的插件,不太好用,而且操作步骤多了很多,还有方法跳转,idea 里面方法跳转很方便,vscode 跳转感觉不直观(会先弹一个小框框,我感觉特别容易和文件中的代码混淆,因为样式差距很小,就一个很细的边框)
    sivyer
        15
    sivyer  
    OP
       2 天前
    看来只能双开大法了 ,jetbrains 要是对 AI 的支持度好一点就完美了,现在感觉约等于没有
    bbbblue
        16
    bbbblue  
       2 天前
    快捷键用同一套(我用的 vs 的。。。emmmm 结果两边还是有些不太一样
    额外工具用额外的 比如上面说的 git 直接用命令行
    还有就是多用用 用习惯了就好了
    liqiuqiu
        17
    liqiuqiu  
       2 天前
    我们公司的后端都是双开用的,cursor ai 生成,自己改就在 idea
    pweng286
        18
    pweng286  
       2 天前
    解决方法是开两个 ide.
    cvbnt
        19
    cvbnt  
       2 天前
    IDEA 搭配 AUGMENT 也算半个 AI 编辑器了,再搭配 Claude Code 这种无视编辑器的感觉不迁移也无所谓
    94
        20
    94  
       2 天前
    不想双开的话,Git 可以用 Gitlens 插件,安装好之后稍微配置一下可以达到和 IDEA 差不多的效果。
    跳转的问题确实没办法,终究是编辑器,和 IDE 是没法比的。

    但其实后端最好的是用使用 AI CLI ,用 CLI 就可以直接在 IDEA 里面跑了。就是交起来没有魔改 VSC 的 GUI 来的简单。
    craftsmanship
        21
    craftsmanship  
       2 天前 via Android
    对 Java 来说
    传统编码方式 VSCode 就是一坨
    现代编码方式 VSCode 倒还不错
    triptipstop
        22
    triptipstop  
       2 天前
    平时就用 3 个 git 命令就行了 有问题了再切换回去用界面操作
    Yofun
        23
    Yofun  
       2 天前
    前端开发用 vscode 是真的丝滑
    wombat
        24
    wombat  
       2 天前
    使用 jetbrains 的 ai ,能力很强,能用的话,可以试试。或者 claudecode ,接入 jetbrains 家的 IDE 。
    fbu11
        25
    fbu11  
       2 天前
    idea 对 Java 开发的好处就是开箱即用,VSCode 比较自由化,全靠各种插件,不过 VSCode 可以支持切换成 idea 的快捷键的
    dryadent
        26
    dryadent  
       2 天前
    java 开发真得 idea 吧,其他的用不了一点
    cwcc
        27
    cwcc  
       2 天前
    JB IDE 对 Copilot 兼容一直都很差,导致我每次开发都是 JB IDE+VSCode 双开,两头编辑。自己写占大头时候就 IDE ,AI 写的时候就微软大战代码。
    pulutom40
        28
    pulutom40  
       2 天前 via iPhone
    是的,我也完全用不习惯。我更受不了的是现在 jetbrains 的 ui 也照着 vscode 抄了。一个大家用了十多年的 ui ,说改就改了。jetbrains 似乎觉得自己干不过 vscode 是因为 ui 不行

    (因为放不下 jetbrains 这么多年的使用习惯,所以我一直用他家的 ai )
    penisulaS
        29
    penisulaS  
       2 天前
    我是 vscode 用得惯,jetbrains 的快捷键都要映射回 vscode
    hongye
        30
    hongye  
       2 天前
    额,有种说法就是,你就别手动写了任何一行代码,全部都让 AI 来做,包括给某一行加一个冒号都让他来干。提交代码也让 AI 来提交,如果这样的话是不是准备一个话筒比较好。
    timepanda
        31
    timepanda  
       2 天前
    再开一个 idea 。习惯了 idea ,用其他编辑器还是不太习惯
    sivyer
        32
    sivyer  
    OP
       2 天前
    @craftsmanship 不懂就问,传统编码方式和现代编码方式是啥?是指有没有用 AI ?
    ychost
        33
    ychost  
       2 天前
    习惯用 Trae 来改代码,然后 JB IDE 来编辑
    craftsmanship
        34
    craftsmanship  
       2 天前 via Android
    @sivyer 是的 传统手工编码及 Debug 方面 VSCode 很差 现代方法不需要这些
    Dg3gWjbFvvq
        35
    Dg3gWjbFvvq  
       2 天前
    为啥要用 vscode ?直接 idea + claude code 不香吗
    cutecore
        36
    cutecore  
       2 天前
    vscode 代码跳转,try catch ,var ,动不动就要 clean 。用着感觉 心智很累。

    配置 maven setting ,jdk ,jvm 参数,运行参数 真是费劲,


    双开
    yalin
        37
    yalin  
       2 天前
    idea 挂 ai 插件
    jiangzm
        38
    jiangzm  
       2 天前
    跳转和 idea 是有点差异, 但是 vscode git 操作很方便啊
    vansiit
        39
    vansiit  
       2 天前
    git 习惯用命令行操作,照样双开。java 开发目前还是离不了 IDEA
    layxy
        40
    layxy  
       2 天前
    目前双开,虽然 vs 系列编辑器的 AI 编程做的很好,但是真要自己动手改东西或者结构重构亦或者阅读代码,还是 idea 好用,各种跳转很顺畅
    MoGeek
        41
    MoGeek  
       2 天前
    vscode 其实只要把配置弄好了,需要折腾的就很少,之后可以一直复用配置。我是跟 gemini 对话来解决 idea 迁移到 vscode 后的配置问题的。
    但是我还是遇到了一个没法解决的问题,vscode 下的热部署很难用,项目大的话,每次热部署都会默认全量编译项目,特别慢,整个项目都卡住了。这个有人解决过吗?
    Rwing
        42
    Rwing  
       2 天前
    都是双开的,ai 的时候用 ai ,手写的时候用其他的
    Cooooooode
        43
    Cooooooode  
       2 天前
    git 我用的 Fork ,还可以
    BenjaminSu
        44
    BenjaminSu  
       1 天前 via Android
    要尝试去拥抱,接受不一样,适应不一样。
    xinlei3166
        45
    xinlei3166  
       1 天前
    ai 都是基于 vscode 弄的,idea 的 ai 不是太好用,git 使用图形化工具 sourcetree 试试。
    wenning
        46
    wenning  
       1 天前
    vscode 和 idea 双开, 但是很多时候就想在 vscode 里面跳转看代码, 而 java 插件太臃肿了, 我是装一个支持 gnu global 的插件来实现简单的跳转, 用起来还可以
    WolverineL
        47
    WolverineL  
       1 天前 via iPhone
    git 是硬伤,只能靠插件
    跳转、搜索勉强接受吧 反正没有重按触摸板来的朴实无华,搜索还不知道怎么搜依赖包的内容
    airqj
        48
    airqj  
       1 天前
    别看 vscode 类编辑器被吹得天花乱坠的,但是那粗制滥造的界面以及功能还是没法跟 jetbrain 家的比的
    可惜 jetbrain 系太臃肿了
    PerFectTime
        49
    PerFectTime  
       1 天前   ❤️ 1
    你可能需要这个插件:
    VS Code 端: https://marketplace.visualstudio.com/items?itemName=denisbalber.vscode-jetbrains-sync
    IDEA 端: https://plugins.jetbrains.com/plugin/26201-ide-sync--connect-to-vscode

    这个插件可以同步两个 ide 打开的页面和鼠标所在的行数,但我用下来还是 idea+cli 方便
    HENQIGUAI
        50
    HENQIGUAI  
       1 天前
    双开就行了,IDEA + cli
    xm17906193
        51
    xm17906193  
       1 天前
    当时适应了一段时间,目前几乎和 jb 系的 ide 切割了
    wanniwa
        52
    wanniwa  
       1 天前
    两边都安装一个 EditorJumper 插件就好了
    hanxiaobanbudian
        53
    hanxiaobanbudian  
       1 天前
    Xcode 天下第一
    pandoudousteve
        54
    pandoudousteve  
       1 天前
    idea 里命令行使用 codex ,gemini ,claude ,体验不比 vscode 差太多(大概),我也用不惯 vscode 全家桶
    kandaakihito
        55
    kandaakihito  
       1 天前   ❤️ 1
    谢不邀,咋感觉评论区跟我想象得好像有点不一样啊。。。完全没有人提 PSI 与 LSP ,以及 JB 家的现状(?


    1. 现状就是,去谷歌问“What is the best editor for Java?”,上面的 ai 回答就是 idea 。

    JB 家的那套 PSI 引擎比 Java 现有的 PSI 实现要牛逼非常多,用 idea 和 vsc 写过 spring 代码的都知道差别有多大,在大型项目上完全不是大模型靠瞎猜能抹平的差距;


    2. 红迪上有一篇帖子叫“JetBrains not making or supporting an editor agnostic LSP server is harming Kotlin's growth.”,一年前的。

    简单来说就是,没有什么很好的 Java LSP 实现,甚至就连 JB 自家的 kotlin 的 LSP 也很难评;


    3. 这篇帖子貌似没看到有人吐槽 JB 家 IDE 吃内存?

    但是没办法,人家全公司就 2600 人,要开发和维护这么多东西,肯定是要选择当时( 2001 年)最稳妥的跨平台桌面端实现方案,除了 Java 别无他法。导致的结果就是每点开一个 ide 就干掉 2GB 运存;


    4. JB 家和老毛子有很微妙的关系。

    HN 上( 2021 年)就有人说 JB 大部分员工都在圣彼得堡,22 年之后 JB 官方声明是帮助公司的俄国人都“应润尽润”了,但是不知道这波 relocate 会损失多少核心骨干到底。

    而且他们润的地方也很微妙,润到捷克去。。。感觉和他们现如今的成就以及地位有那么点不匹配?不知道好不好招人。

    这可能间接导致了他们在 ai 方面的开发节奏放缓;


    5. 有同样的帖子分析是说,vsc 背后的微软是上市企业,有业绩增长要求的。相比之下,jb 这种小公司内部风气则比较人性化(?)一点?

    我不知道,这点是网友纯瞎猜的,当我没说。

    另外就是,JB 管理层自己也知道,他们的护城河只剩 PSI 了,所以肯定不能公开这玩意,于是只剩下自己玩,红迪上有人抱怨;


    难得这篇帖子没人说些有营养的内容,留下了充足的空间给我键了个爽(
    但是 v 站不能删帖就比较难搞,万一有些地方翻车了只能丢脸丢到底。。。
    nowtg
        56
    nowtg  
       1 天前 via iPhone
    git 两三年了也不习惯,还在双开中
    Mogugugugu
        57
    Mogugugugu  
       1 天前   ❤️ 5
    我也来说一下(先叠甲,已卸载 JB 系,没学过编译原理啥的,你说啥就是你对)

    目前 VSCode 主流使用的 Java 插件是这个 Language Support for Java(TM) by Red Hat ,但是这个玩意,不是 Oracle 搞得,Red Hat 搞得,他提供的是 Provides Java ™ language support via Eclipse ™ JDT Language Server, which utilizes Eclipse ™ JDT, M2Eclipse and Buildship. 这个鸟玩意,用的编译器是 ECJ,这个的实现和我们主流认知的 Javac 的实现并不完全一样,例如有 compile error ,我们会认为跑不起来,但是 ECJ 这玩意,能跑,执行到那块代码的时候再告诉你这里有个 compile error 。

    这玩意支持 Javac 么,支持,需要 Java 25+(还是 24+忘了),开启之后,也会有很多魔幻问题。

    插件市场上大多数 Java 插件都是依赖于上面这个插件的。

    去年(对,就是 2025 年) Oracle 又搞了一款插件,就叫 Java ,他写的是 Java Platform Extension for Visual Studio Code ,这玩意在一些语法上的优化提示啥的,是比上面那一款要强很多的,但是我目前遇到的问题就是,用的久了必卡(可能是我环境比较特殊的原因)具体原因和原理我就没有追溯了。

    我还是比较看好 Oracle 搞得这款,但是能撬动 RedHat 那个插件么,我觉的很难,毕竟市场上很多成熟的插件都是依赖第一款的。(当然这两款也可以一起装)
    Scarb
        58
    Scarb  
       1 天前
    cc+idea 啊,又不是一定要用 vscode
    WasteNya
        59
    WasteNya  
       1 天前
    除非你很熟悉 vscode 各种配置并加入各种插件和快捷键辅助操作,不然还是建议老老实实用 idea 吧,对我来说,两者写迭代任务的效率差不多,vsc 的 git gui 也足够
    edsion996
        60
    edsion996  
       1 天前 via Android
    git 我最近在用 sublime merge ,对于 monorepo 是真挺快的,普通仓库 commit 和分支较多也能有明显收益,比 fork 、sourcetree 和 idea 自带快还不用敲命令
    dif
        61
    dif  
       1 天前
    VSCode ,我只用来写前端的代码,Java 、Go 这类的还是喜欢 IDE 。
    Jiannanzzz
        62
    Jiannanzzz  
       1 天前
    没用 IDEA 写代码之后我一直使用 lazygit ,感觉还不错
    AlexRoot
        63
    AlexRoot  
       1 天前
    可以使用 sweep
    moefishtang
        64
    moefishtang  
       1 天前
    已经是 Jetbrains 的🌟😡力(悲
    Wh1te
        65
    Wh1te  
       1 天前
    用 Claude Code 、Codex 、OpenCode 这种终端运行的,其他操作继续用 IDEA
    EricYuan1
        66
    EricYuan1  
       1 天前
    我和你相反,我只使用 git 命令,因为用命令我会更清楚我每一步是在干啥。前面说夸张了,文件的 stage/restore 我还是使用界面操作的, 这个确实快。其他的我都是别名
    aureole999
        67
    aureole999  
       1 天前
    Idea 加 Claude Code 。不过 Claude code 终端输出多了就狂闪,之前他们尝试修复没成功结果又回滚了……
    yyws2012
        68
    yyws2012  
       1 天前 via Android
    Jetbrains 的补全和 next edit suggestion 已经到了起码能用的水平,就是速度慢点。
    配合 https://github.com/zhukunpenglinyutong/idea-claude-code-gui ,基本够用了。
    nikelei
        69
    nikelei  
       1 天前
    还有人用 eclipse 嘛
    threeti
        70
    threeti  
       1 天前
    @p286767375 #2 什么插件
    irrigate2554
        71
    irrigate2554  
       1 天前
    用终端类型的 ai agent ,和编辑器解耦,比如 opencode
    kapaseker
        72
    kapaseker  
       1 天前
    双开。哈哈哈哈,编译调试用 IDEA ,AI 构建用 cursor
    p286767375
        73
    p286767375  
       1 天前   ❤️ 2
    @threeti #70 switch2Cursor/switch2IDEA ,还有个 EditorJumper 也可以
    asd999cxcx
        74
    asd999cxcx  
       1 天前
    git 我用 ugit 还行,但是代码跳转搜索啥的还是 idea 好用
    prosgtsr
        75
    prosgtsr  
       1 天前
    双开
    pikachu233
        76
    pikachu233  
       1 天前
    双开不是个事,想用完整体验的 AI 你没得选,idea 挂插件不是一个等级的,提早适应,多研究插件,不好用的自己去写插件实现
    xz410236056
        77
    xz410236056  
       1 天前
    @GoCoV2 用 IDE 的 git 就够诡异的了,竟然还有比 IDE 派更保守的 CLI 派。。老老实实下载个 Git 的 GUI 客户端他不香吗
    Serialize
        78
    Serialize  
       1 天前
    目前我一般是 idea 看代码,然后用 cursor 编写代码,除了 AI 加持相对于 idea 来说 cursor 显得还不是一个易用的 IDE
    hellopz
        79
    hellopz  
       1 天前
    @p286767375 #73 大哥!救命恩人!太感谢了,虽然我用的是 trae+goland ,但是也可以走得通,感恩!
    xingguang
        80
    xingguang  
       1 天前
    @xz410236056 用的多的命令就那几个,命令行挺快的
    muyuanqiang7
        81
    muyuanqiang7  
       1 天前
    IDEA 开发 java 的确要舒服的多,但是没办法现在的 AI 系 IDE 都是 vscode 的衍生,搞得我自己还强制自己去使用 vscode 开发前端和 java ,用习惯了也还行。只是 java 我个人还是比较喜欢用 idea 。
    howfree
        82
    howfree  
       1 天前
    我都是双开,cursor 写代码,运行用 idea
    ulpyxua
        83
    ulpyxua  
       1 天前
    UGIT ,腾讯自研 Git 客户端
    这个也非常不错。
    Yjhenan
        84
    Yjhenan  
       1 天前
    没法,vscode 只是个编辑器,java 生态不行,没好用的插件
    git 的常用操作就那么点,vscode 自带操作 + git graph + gitLens 已经能满足绝大多数操作了。
    sikuu2al
        85
    sikuu2al  
       1 天前
    @sivyer 太懂了 我也是很爱用界面操作 以至于其实有一些命令让我打出来根本不会
    GThui
        86
    GThui  
       1 天前
    最简单还是双开。如果内存不够那就加内存了
    HangoX
        87
    HangoX  
       1 天前
    没必要,直接用 claude code 开发,终端都很好用
    Uplay
        88
    Uplay  
       1 天前
    @wenning 求问,我是 service 跳 impl 不知道怎么跳转
    chengYT
        89
    chengYT  
       1 天前
    我专门留了个 Clion ,就为了用它的 git 功能,代码都在 vscode 或者 zed 上写
    xxss0903
        90
    xxss0903  
       1 天前
    确实如此,所以都是双开,一个用来 AI 工作,一个用来管理 git 命令,狗头
    shunia
        91
    shunia  
       1 天前
    只是因为 git 操作?这个的选择非常多吧?有哪些 feature 是如此重要以至于现在的 git 生态都不能满足迁移的需求?(没用过 JB 家的 git GUI ,不太懂)
    Uplay
        92
    Uplay  
       1 天前
    @sivyer #14 op 求问,我是 service 跳 impl 不知道怎么跳转
    sivyer
        93
    sivyer  
    OP
       1 天前
    @Uplay #92 我是 mac ,默认的方式是按住 control 然后再点击需要跳转的方法,再选择跳转到实现就可以了。快捷键也有,默认是 shift+F12 。这个快捷键不能说不能用,但是很别扭,idea 里面我都是直接 option+command 再点击需要跳转的方法就可以,vscode 不是说不能改快捷键,只是 vscode 有大量的功能已经设置好快捷键,不好改,而且改的时候貌似也不能做到快捷键加鼠标点击的组合
    CasualYours
        94
    CasualYours  
       18 小时 36 分钟前 via Android
    TRAE CURSOR 折腾了一圈,还是用回了 Claude Code + IDEA
    ZDaYu
        95
    ZDaYu  
       8 小时 34 分钟前
    我主要是忍受不了 vscode 中的 git ,我真的完全不会使用, 开发环境再 cursor 都弄好了,就是每次提交/合并代码还是在 idea 操作
    JarvanIV
        96
    JarvanIV  
       7 小时 47 分钟前
    @xz410236056 常用的命令配上 alias ,用熟了比 GUI 工具快的。个人感觉 GUI 界面比较方便的功能有指定某些文件或者某个文件中的某些修改进行暂存或放弃,这个用 IDE 中的 git 工具也够了。
    xz410236056
        97
    xz410236056  
       7 小时 30 分钟前
    @JarvanIV 我这么说吧,GUI 的功能都可以只点一下(复杂功能封装成自定义按钮),GUI 本质就是对命令的封装,你打字再快能快的过鼠标点一下吗
    template1979
        98
    template1979  
       7 小时 20 分钟前
    我都直接多开,trae idea 项目多开,多加点内存吧
    windyboy
        99
    windyboy  
       7 小时 17 分钟前
    用 ide 都感觉别扭的路过
    asd999cxcx
        100
    asd999cxcx  
       3 小时 37 分钟前
    现在不想用 vscode 的几个原因:1.文件跳转,例如接口->实现类,并且只能 F12 过去,没 IDEA 直接左侧点过去方便。 2.环境配置太麻烦了(这里 trae 做的就挺好) 3.搜索、引用的弹窗 UI 不习惯 4.mybatis 老项目跳转 xml 的时候如果有多个同名的 xml 不能选是哪一个。5.反编译显示 class 源码,没研究有没有插件实现
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4314 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:06 · PVG 18:06 · LAX 02:06 · JFK 05:06
    ♥ Do have faith in what you're doing.