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

corsor(vscode)写 Java 项目遇到的问题记录帖

  •  
  •   mindsucker · 2025 年 5 月 23 日 · 3626 次点击
    这是一个创建于 240 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为了 ai 编程 尝试从 idea 转到 cursor ,记录下目前遇到的问题

    1. 构建效率 vscode 的 language server 每次在新打开窗口时 都要 build 好久,不知道是不是我配置的问题,我看 idea 就没有那么久,基本上打开就能用

    2. 主题颜色 在 cursor 里换了好多套 color theme ,太多花里胡哨的颜色分散注意力,对我来说只需要全局变量,日志 添加特殊颜色就 OK 了,目前在用 minimalGreen ,感觉还凑合

    3. 快捷键 因为我自己之前在 idea 里面就一只用 vim ,所以基本上转过来 快捷键上配置一下,基本影响不大

    4. 代码提示 stream 相关确实有提示,总是差那么点意思,比如 lambda 表达式,map 里面直接写函数名,提示不出来; 集合.for 的时候不能自动写循环;复制代码粘贴的时候,不能自动 import;

    5. 代码检查 目前就发现 log 日志里的占位符个数和参数个数不匹配,没有提示

    6. 弹窗 outline 的弹窗,我上下移动的时候,编辑窗口也会跟着跳转,完全没有必要,导致我都找不到原来代码位置了;而且 outline 里居然会包含 interface 的函数,而且不展示函数的修饰符;当弹窗失焦时 esc 不起作用;

    7. 视图 focus 左侧某一个视图时 不能自动收起其他视图

    8. 内存,经历过两次 cursor 内存超高占了 10 多个 G ,目前还不太清楚具体原因

    9. 数据库客户端 目前在用 sql tools 插件,问题挺多的,已经转回用 datagrip 了
    35 条回复    2025-06-12 20:42:19 +08:00
    name1991
        1
    name1991  
       2025 年 5 月 23 日
    好奇有人用 cursor 写 c/c++的么
    Hyxiao
        2
    Hyxiao  
       2025 年 5 月 23 日
    cursor 写前端或者 python 写起来还是很舒服的,但是 Java 感觉还是 idea 用的舒服点,想要体验 AI 编程的话,copilot 或者最近很火的 Augment 好像也行
    lucasdev
        3
    lucasdev  
       2025 年 5 月 23 日
    也可以试试 augment code 的 idea 插件
    name1991
        4
    name1991  
       2025 年 5 月 23 日
    @Hyxiao 听上去还是这种偏脚本的语言支持性比较好了
    Hyxiao
        5
    Hyxiao  
       2025 年 5 月 23 日
    @name1991 是的,像 Java 这种不太适合在 cursor 或者 vscode 里面编程, 或者说使用起来不习惯
    mindsucker
        6
    mindsucker  
    OP
       2025 年 5 月 23 日
    @Hyxiao 我的想法是以后可能还会用别的语言,所以想提前试水 vscode 类的 ide ;另一方面,觉得未来 ide 其实也是一个 agent ,并不一定是用来写代码,所以会偏向一个更开放的 ide ;当然内心里还是觉得 cursor 的智能化会更高一点,当然是偏见
    mindsucker
        7
    mindsucker  
    OP
       2025 年 5 月 23 日
    做产品 和 做技术 还是不一样呀
    kenshinhu
        8
    kenshinhu  
       2025 年 5 月 23 日
    @name1991 我正在使用,但出来的结果都是冗余代码比较多,对于仅会写 hello world 的 C++ 打杂来说得要一行行查是什么意思,感觉和自己写也差不多,胜在学习写法是快了很多
    wangxinpier
        9
    wangxinpier  
       2025 年 5 月 23 日
    @name1991 写了,不错,全它自己写的,我一行没上手
    name1991
        10
    name1991  
       2025 年 5 月 23 日
    我之前试了下 cursor ,用了段时间,感觉是被震到了,冲动消费直接买了一年的 pro....
    name1991
        11
    name1991  
       2025 年 5 月 23 日
    我觉得这就是未来了
    Mandelo
        12
    Mandelo  
       2025 年 5 月 23 日
    java 代码结构层层封装抽象嵌套,AI 弄得明白吗?
    tommyzhang
        13
    tommyzhang  
       2025 年 5 月 23 日
    cursor 写代码 IDEA 调试打包 完美!
    mindsucker
        14
    mindsucker  
    OP
       2025 年 5 月 23 日
    @Mandelo 能明白的大差不差,降低挺大的心智负担,不过 继承 嵌套 这些东西确实反人类
    mindsucker
        15
    mindsucker  
    OP
       2025 年 5 月 23 日
    @tommyzhang 用了 cursor 才发现 idea 的好...
    zczy999
        16
    zczy999  
       2025 年 5 月 23 日
    cursor 是用 vscode 改的 他的快捷键可以用插件改的
    你直接插件搜 idea 有 idea 的 key mapping 无缝转换
    zczy999
        17
    zczy999  
       2025 年 5 月 23 日
    @name1991 #10 佬具体说下是哪方面被震到了
    name1991
        18
    name1991  
       2025 年 5 月 23 日
    @zczy999 #17 如果说具体某方面的话我觉得谈不上,就是一个使用感受吧,你和它对话,然后 cursor 会给出方案,自动补全。你想新建一个工程,cmake/python/wordpress ,搭建开发环境等等,我觉得做的已经基本上符合一个初级开发的能力了。虽然在遇到具体问题或者某个具体的需求回答的不好,或者是车轱辘话来回说,但是,你看看 cursor 现在能做的就知道,未来就在眼前了。
    我也没有对比过其他的 AI tool ,仅仅是我的个人感受。
    redbule
        19
    redbule  
       2025 年 5 月 23 日
    真写代码还是得 jb 的,ai ide 就提供个上下文方便
    konbluesky
        20
    konbluesky  
       2025 年 5 月 23 日
    idea + cursor ; 持续专注的开发基本在 idea 完成,需要 ai 能力支持的逻辑或者模块 切过来调试用用;
    asdfasasdf
        21
    asdfasasdf  
       2025 年 5 月 23 日
    对于 java 老项目用 cursor 开发的话,总是不对劲,老项目有自己的命名习惯,文件摆放位置,如果用 cursor 我多次调试他都喜欢按照自己的习惯来写代码,不沿用原先工程编程习惯。到处拉新屎,写的代码难以维护。感觉适合小型一次性代码,我还是喜欢自己把功能点拆出来出,给出需要的实体类与关联代码然后复制出来问 claude ,之后在把 ai 给的代码复制进来。感觉这样很惬意
    gadfly3173
        22
    gadfly3173  
       2025 年 5 月 23 日 via Android
    @zczy999 vscode 不存在无缝转换,只能保证大部分功能相同。比如 vscode 完全没有修改鼠标快捷键的能力,所以你不能在 linux 上把中键粘贴的行为覆盖成跳转到引用/源码。
    name1991
        23
    name1991  
       2025 年 5 月 23 日
    @asdfasasdf #21 公司让用 cursor ?
    asdfasasdf
        24
    asdfasasdf  
       2025 年 5 月 23 日
    @name1991 随便用,小公司根本没人管
    paynezhuang
        25
    paynezhuang  
       2025 年 5 月 23 日
    我都是 idea ,用 cursor 问问题,编译什么的全都是在 idea
    LightLolo
        26
    LightLolo  
       2025 年 5 月 23 日
    我使用 IDEA 开调试开发,在 cursor 中打开项目来问问题和 AI 生成。
    prosgtsr
        27
    prosgtsr  
       2025 年 5 月 23 日
    我开了 copilot 和 cursor
    结果都是在 idea 里用 copilot 插件的补全,对话还是用网页版本的 chatgpt
    cursor 就没咋好好用过,这几天已经退订了。。。
    Gilgamesh7
        28
    Gilgamesh7  
       2025 年 5 月 24 日
    Switch2Cursor 和 Switch2IDEA 2 个插件 感觉还挺好用的,来回切换
    MIUIOS
        29
    MIUIOS  
       2025 年 5 月 24 日
    @Mandelo 那 php 不是更惨,一堆黑魔法实现
    hunterster
        30
    hunterster  
       2025 年 5 月 24 日
    @Hyxiao 我用 cursor 是生成 java 代码框架,以及从数据库表设计生成 dto 和 repository ,具体的逻辑还要自己写,当然编译打包的错误实在判断不了原因时会用 cursor
    kchenzhi
        31
    kchenzhi  
       2025 年 5 月 26 日
    很多问题我也有遇到, 关注了。
    用了 AI 编辑器后,很难回去使用 IDEA 了。
    我目前有在参与开源数据库 Starrocks 的维护,算是一个大型项目了,Java 和 C++都有。
    由于项目过于复杂庞大,诞生了两个硬性需求:
    1 、需要完美的 SSH 方案,利用 Linux 服务器资源编译。
    2 、需要 AI 协助理解一些复杂逻辑的代码,特别是我不太熟悉 C++语言,真是帮了大忙了。

    问题 1:我也遇到了,暂时没有解决方法,只有等。
    问题 2:我当前用的是 WebStorm New Dark ,看起来很像 IDEA ,不会感觉花里胡哨。
    问题 3:我可以将 keymap 设置成自己熟悉的,基本 OK 。
    问题 4 、5 、6 、7:都是小问题了,自己克服调。
    问题 8:暂时没遇到。

    本来想上传一下截图的,但是不知道怎么操作,哈哈
    WasteNya
        32
    WasteNya  
       2025 年 6 月 12 日 via Android
    @mindsucker @kchenzhi 都是有解决方案的,VSC 核心就是配置+自定义

    就比如说问题 1 ,配置 java auto build 为 false 即可(默认为 true),如果依赖更新,就点下 maven install 的按钮就好

    还有什么自动 Import 这些,也是可以配置的
    ,VSC 最新版肯定有,但 Cursor 就不知道了,毕竟它的 VSC 版本落后,慢慢探索吧

    一直用 VSC 写 JAVA 大项目,感觉良好
    mindsucker
        33
    mindsucker  
    OP
       2025 年 6 月 12 日
    @WasteNya hello ,谢谢你的回复, 有什么 vscode java 开发最佳实践,或者 插件 能分享下吗,一起学习下
    WasteNya
        34
    WasteNya  
       2025 年 6 月 12 日 via Android
    @mindsucker 没有,硬要说的话,就是,cursor 文档中的 java 使用介绍,虽然有些怎么用 java ,但细节不到位

    主要是要有耐心把 java 相关或者 vscode 一些功能的设置就看一遍
    mindsucker
        35
    mindsucker  
    OP
       2025 年 6 月 12 日
    @WasteNya 是的 vscode java 中文官方文档 确实是一个宝库 值得学习,我也是最近才看到,之前没注意哈
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   888 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:31 · PVG 06:31 · LAX 14:31 · JFK 17:31
    ♥ Do have faith in what you're doing.