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

78 天前
 mindsucker
为了 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 了
3015 次点击
所在节点    程序员
35 条回复
asdfasasdf
78 天前
对于 java 老项目用 cursor 开发的话,总是不对劲,老项目有自己的命名习惯,文件摆放位置,如果用 cursor 我多次调试他都喜欢按照自己的习惯来写代码,不沿用原先工程编程习惯。到处拉新屎,写的代码难以维护。感觉适合小型一次性代码,我还是喜欢自己把功能点拆出来出,给出需要的实体类与关联代码然后复制出来问 claude ,之后在把 ai 给的代码复制进来。感觉这样很惬意
gadfly3173
78 天前
@zczy999 vscode 不存在无缝转换,只能保证大部分功能相同。比如 vscode 完全没有修改鼠标快捷键的能力,所以你不能在 linux 上把中键粘贴的行为覆盖成跳转到引用/源码。
name1991
78 天前
@asdfasasdf #21 公司让用 cursor ?
asdfasasdf
78 天前
@name1991 随便用,小公司根本没人管
paynezhuang
78 天前
我都是 idea ,用 cursor 问问题,编译什么的全都是在 idea
LightLolo
78 天前
我使用 IDEA 开调试开发,在 cursor 中打开项目来问问题和 AI 生成。
prosgtsr
78 天前
我开了 copilot 和 cursor
结果都是在 idea 里用 copilot 插件的补全,对话还是用网页版本的 chatgpt
cursor 就没咋好好用过,这几天已经退订了。。。
Gilgamesh7
77 天前
Switch2Cursor 和 Switch2IDEA 2 个插件 感觉还挺好用的,来回切换
totoro52
77 天前
@Mandelo 那 php 不是更惨,一堆黑魔法实现
hunterster
77 天前
@Hyxiao 我用 cursor 是生成 java 代码框架,以及从数据库表设计生成 dto 和 repository ,具体的逻辑还要自己写,当然编译打包的错误实在判断不了原因时会用 cursor
kchenzhi
75 天前
很多问题我也有遇到, 关注了。
用了 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
58 天前
@mindsucker @kchenzhi 都是有解决方案的,VSC 核心就是配置+自定义

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

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

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

主要是要有耐心把 java 相关或者 vscode 一些功能的设置就看一遍
mindsucker
58 天前
@WasteNya 是的 vscode java 中文官方文档 确实是一个宝库 值得学习,我也是最近才看到,之前没注意哈

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

https://ex.noerr.eu.org/t/1133719

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

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

© 2021 V2EX