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

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

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

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

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

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

    主要是要有耐心把 java 相关或者 vscode 一些功能的设置就看一遍
    mindsucker
        35
    mindsucker  
    OP
       27 天前
    @WasteNya 是的 vscode java 中文官方文档 确实是一个宝库 值得学习,我也是最近才看到,之前没注意哈
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5212 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 01:23 · PVG 09:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.