如题,我下载,看着像基于 VS Code 二次开发的
那和 IDEA 等 IDE 配合插件有啥区别呢
1
ireqhawk 30 天前
适合做一些繁琐的,常见的小功能点.
诸如自动补全 case,生成枚举,常见的函数逻辑生成. 但是如果逻辑复杂,很容易出错,而且一旦出错,想要通过语言纠正他自动修复是几乎不可能的. 总体上是可以节省很多时间精力(20%~30%?),让用户更集中在核心逻辑,目前已经成为我不可或缺的工具. ----来自半年的 CURSOR/C++/PYTHON 用户 |
2
fortver 30 天前
目前用 cursor ,一般两种用途
1. 代码补全,写功能的时候,会自动帮你补全要写的代码,完成度 80%以上 2. 完成一个小需求,你可以和他完整的讲一下你的需求,他可以自动帮你创建前后端代码,也会自动看是否存在错误,会持续进行修改,到通顺为止 注意:写出来的代码,一定要 review 下,偶尔会有各种小问题 现在已经很依赖这个工具了,前后端都可以 |
5
dcsuibian 30 天前 ![]() 小马过河,自己试试就知道了,可以免费试用的吧
反正我的感觉和 v 站上的不太一样,试用了 cursor 后立马就被我抛弃了,个人是非常失望的。 我当时写的还不是 Java ,写的是 Python 的 FastAPI ,我写了个接口,想让他照猫画虎把另外几个接口实现了,他就是做不到,而且老是给我输出一些他自己写的多余的注释啊啥的,让我很不喜欢。 另外,既然他是个 IDE ,那我理所当然地认为他应该能做到全局分析我的项目,但他也做不到。应该是因为 AI 上下文的限制,他没法读入太多的文件。 另外就是他基于 vscode ,在总体而言我感觉和 JetBrains 的功能差远了,尤其是重构功能。vscode 最强的应该是写前端代码,但仍然不如 WebStorm 。我以前用 vscode 写了很长时间 vue2 ,偶尔尝试了一次 WebStorm 后就再也回不去了。如果前端都这样,那我不敢想用 vscode 开发 Spring 项目有多不舒服。 所以我现在还在用比较传统的方式,JetBrains 系+Copilot ,如果有问题我就去问 ChatGPT 。我个人感觉并没有什么不方便,写出来的代码我还比较满意。不满意的主要是 Copilot ,这插件老是奔溃,最新版中文提示还会乱码。 |
![]() |
6
bintianbaihua 30 天前 ![]() 主要是用来搭建代码框架,然后后续的话一般用代码补全。
以下几个场景也挺适合的: 1. 一次性脚本 2. 写文档,文档翻译 3. 总结大纲 4. 代码辅助阅读,写注释 |
7
lanrete 30 天前
在一些你完全不知道该怎么下手的领域效果还不错,我上周想写一个基于 python 的音频可视化小工具,完全不知道有哪些可用的工具和模组,交给 cursor 能生成可用的代码,小修小改也没什么问题
|
![]() |
9
snarkprayer 30 天前 via Android
厂商只是拿前端演示,别以为只有前端开发能用啊🤣
|
10
mumbler 30 天前
要改正喜欢自己写代码的恶习,以后不需要 IDE 了
|
![]() |
11
tyron 30 天前
Java 感觉还是差强人意,做做页面前端什么的还是挺方便的
|
![]() |
12
wxw752 30 天前
日常 Java 部分双开编辑器,idea 负责启动项目+自己微调,cursor 主打一个生成。
前几天新升级的 claude 3.7 我认为非常好用,但是建议不要听人说,亲自尝试 |
![]() |
13
EscYezi 30 天前 via iPhone
cursor 对比 idea 基本的补全和重构功能不够完善,响应也不够快。但是 cursor 的 tab 补全还挺好用的,做一些小范围快速重构很方便,有些重复但是不方便抽取成函数的逻辑也可以快速生成。大部分代码还是用 idea 写。
现在 cursor 写 java 的痛点还是 vscode java 插件不够强大,AI 的部分很好用 |
![]() |
14
gaobh 30 天前
上面说 cursor 出错的问题,其实可以用 git 反复回退重新生成解决,cursor 还是很好用的
|
![]() |
15
godmiracle 30 天前
从头开始写很好使,之前用过一次改造旧项目用起来不是很顺畅,最近新开个项目从头开始设计开发起来省事很多。主要有很多重复性的,能帮你一键生成,基本能直接用。
|
![]() |
16
AEDaydreamer 30 天前
大的框架和逻辑还是要自己写的,可以双开 cursor 写部分业务代码,然后 idea 完善就行了。
|
17
Plutooo 30 天前
吹 Cursor 的其实大部分都是在从 0-1 的项目之下的场景,实际上工作上更多的是维护屎山代码以及在屎山代码上加需求,由于上下文的限制 Cursor 其实很难发挥从 0-1 那种功效
|
![]() |
18
InkStone 30 天前
在已有大项目里使用 cursor 需要自己写 cursor rule 限制它的行为,并给出特定逻辑的限定范式,不然它随心所欲改起来有你受的。
|
19
Daitabashi 30 天前
我感觉和其他工具最大的区别就是可以自动处理 ide 给出的错误 然后就算是运行中的报错也可以只复制那一点异常打印然后就能自己试着解决
|
![]() |
20
ppooqq 30 天前 ![]() 有了 ai 工具,屎山代码才能可能该得动,不然可能看都看不懂,至少可以用它先分析一下,出出流程图,完成基本的垃圾代码的编写,自己再去验证剩下的。
|
21
sampeng 30 天前
旧代码就别想了。cursor 很难改的动。但新代码,却是可以做到一行代码不改。前提是要自己避免把逻辑写一个文件里。只要能做到保证一个文件只包含一个功能模块的内聚,500-1000 行以内,cursor 基本可以做任何事。
以前是没这个动力分这么细的。。现在反正是 ai 写,就无所谓了。隔一会让他重构一下,也还蛮香。 如果是写了一个他不知道怎么仿写,只能是原先的这一个你换个研发来也不知道怎么仿写。 |
![]() |
22
xubingok 29 天前
|
![]() |
23
xubingok 29 天前
前端工程师,已经快要变成 tab 工程师了.感觉比 webstorm 的自动补全更上一层楼.
|
24
shaohan0228 29 天前
cursor windsurf 都用
cursor 有 lint 功能 而且 flow action 不收费 只根据对话次数收费 windsurf 在对话中连续附代码比 cursor 直观(也有可能我不会用 cursor ),个人更喜欢用 windsurf ,但是 java 项目中,我经常出现 windsurf 不经过 accept 直接就修改代码且无法 reject 的情况,需要完全卸载 windsurf 才行。 claude sonnet 3.7 windsurf 出现消耗 flow action 消耗过快的情况。 两个 AI 都会出现死循环的情况 AI 自己写出 BUG 但是让他自己改 愣是改不过来 但还是推荐用 现在 windsurf 和 cursor 自动补全都挺灵光的,已经很好用了,小代码写个注释 AI 也能生成个似模似样 java 项目都有些庞大,不过写个小模块或者设计好层级架构写部分代码还是可以的。 我现在都是 windsurf 写前端 cursor 写后端,IDEA 挂着编译 java 项目。。。 推荐用 cursor 不用梯子 只有对话收费 不像 windsurf 消耗 flow action. 但是不建议年付 这种工具更新的太快了 |
![]() |
25
ota 29 天前
@ireqhawk 和 vscode + plugin 的效果比起来是不是都差不多的?
我是从 jb 转到 vs 的,然后也看了 cursor 和 windsurf ,和 op 主的感觉一样,发现就是个 vscode 。 然后 vscode 不是也有 cline 这些插件嘛。cursor 和 windsurf 到底优势在哪里呢?我感觉他们都是一个前端套壳。 |
![]() |
26
me1onsoda 29 天前
从零到 1 还行吧。写 feature 还是喜欢 idea+copilot 的组合,cursor 还是太简陋了
|
27
dearmymy 29 天前
早用早享受,未来程序员不会用 ai 肯定会被淘汰,之前就是因为不想换 ide 一直没用,现在日常开两个 ide 。
|
![]() |
28
msg7086 29 天前
@ota cline/roo 和 cursor 暂时还不在一个赛道上。cursor 一大优势是在补全,cline 优势在第三方模型对话做全局范围的修改。我现在是 cline 走 openrouter gemini 免费版做一些简单的活,要复杂逻辑就换到 cursor 的 agent 走他自己的 claude 3.5 ,要手写代码的时候也用 cursor 走补全。(而且 cursor 是说一次话扣一次钱,所以如果你让他一个回复里帮你写 10 个文件,也只扣一次钱,4 美分,很划算。)
要是 cline 能把自动补全做好的话确实可以成为 cursor 平替,但现在还不行。 (除非你完全不手写代码,百分百让 AI 写,那倒是可以。) |
29
crackidz 29 天前
Java 听别人说要配置很多东西才能好用,否则是不太好用...
|
![]() |
30
twinsant 29 天前
纸上得来终觉浅
|
31
buruoyanyang 29 天前
cursor 和 githubcopolit+idea 双持用户,cursor 写前端真的可以,写 java ,idea 的惯性太大了,用的少
|
![]() |
32
tedzhou1221 29 天前
电脑内存大,用 idea 也很爽。但 自动补全方面,cursor 真的好用。
所以我现在是 cursor 写代码,idea + jrebel 用来跑项目。 |
![]() |
33
tedzhou1221 29 天前
我不选择,我全都要,哈哈
|
![]() |
34
gooin 29 天前
idea 启动运行,需要生成代码的时候,cursor 里边生成和修改
|
35
HaibaraDP 29 天前 ![]() 现在写 java 的方式变成下面这样了:cursor 和 idea 双开,把 PRD 和详设给 cursor 生成,用 cursor 修改单文件,多文件跳转用 switch2idea 跳转到 idea ,用 idea 跳转文件,然后再用 switch2cursor 跳转到 cursor ,用 cursor 的 tab 继续补全。除了补全相关的 AI 以外的功能都用 idea 。写好 cursorrule
idea 加 ai 插件用的比较少,感觉它只能补全 set 方法 |
![]() |
37
voya 29 天前
必须前后都能写,只是老项目比较头大,但是新项目简单的你给它需求,让它直接实现;复杂的,你设计,让它按模块一个萝卜一个坑填。一些相对专业的需求,你牵头它打下手
|
38
HaibaraDP 29 天前
@neochen13 用 switch2cursor 和 switch2idea 插件切换和 idea 自身文件跳转没多大区别,文件和行号也都能定位到,就是主题变了下。
|
39
pnczk2019 29 天前
3.5 跟 3.7 差的不是一点半点..
3.5 有时候你简直想骂他脑残. |
![]() |
41
yh7gdiaYW 29 天前
Cursor 还不错,但我觉得没到"玄幻"的程度
Windsurf 难用的一批,在代码和注释里瞎画删除线 |
![]() |
44
kandaakihito 29 天前
只用过 3.5 没用过 3.7 ,平时上班主要写 spring 。玄幻倒也说不上,使用体验上更接近于给自己找了个一年经验的助手。
首先是,我得清楚自己想要什么,在描述很清楚需求的前提下简单的需求完成是很不错的。比如说: “用 xxx 文档上的 xx 列和 xx 列,仿照 xx.java 这份文件,帮我写一个 enum 出来,放在同一路径下”; “仿照 xxx 文件,给我写一个 docker compose 文件,资源地址是 xxxx”; 复杂的业务需求,因为产品本身文档写得不清不楚,业务也非常复杂,所以 ai 很难理解到位,service 里面的东西还是只能我手动填充。 只不过 ai 写得代码还是比较一言难尽吧,即使添加了上下文也不一定会按照团队规范写,甚至有一定概率会导致跑不起(比如莫名其妙把代码写得依赖循环、mvn 版本冲突、不懂得从 nacos 读取配置文件什么的)。而且无法完全提代搜索引擎,一些经验性的问题还是得自己去 sof 找。 但是,因为我本身不熟悉前端,我只能说,让 ai 写 vue3 写得比我好太多了,我都是让 ai 帮我写前端文件(卒业予定 |
![]() |
45
lvtuyukuai 29 天前
双开才行,效果没有前端编码那么明显,生成代码后最好自己 review 一下
|
46
kursk 29 天前
我个人的理解:cursor 相比 VSCODE+各种插件的优势在于 cursor 能把项目的所有文件作为上下文,在 cursor 里可以增加或减少上下文,但是 vscode 的插件好像都只能用当前的文件,如果我的需求写在 md 文件或其它文件就不行。我个人认为这是 cursor 最大的优点
个人理解,错误的观点请指正 |
![]() |
47
idblife 29 天前
@kandaakihito
试试 3.7 |
48
iseki 28 天前
我这个包( https://github.com/iseki0/executables)里,ELF 部分的代码可能有 50%+ 是 Cursor 写的,都是一些机械性的代码。我向它提供 manpages 和纯文本的规格书,由它根据规格书来补全结构体定义和 parse 函数。除了其中的注释很多以外,并没有什么太不良的事件发生。
个人感觉这东西的输出质量存在很大随机性,存在这种某个 chat/composer 可能从头至尾都不能好好写代码的情况。 你提到的上下文限制问题,我这边的解决办法就是我多想一点,把已有的需要用到的函数告诉他,让他自己去搜索定义并使用。 不过我这个仓库结构是很简单的,如果复杂一点,沟通需求和设计就会花费巨大精力了。 |
49
qingyingwan 28 天前
前端的上下文:组件,接口,数据,页面,用 cursor 简单又直接
后端的上下文:数据库表结构,缓存结构,消息队列,es 索引,rpc 上下游,各种定时任务,触发器,代码逻辑只占复杂度的三分之一不到。看个文档都要半天才能理解架构,你说 cursor 怎么理解上下文 |
50
jianguyuxing123 28 天前
作为 java 开发者,刚开始用 Trae 的国内版(基于 Vscode 改的)。
刚上手 vscode 类 ide 是很难习惯,首先必须安装很多插件才能使用,否则代码应该是运行不了的。 然后对比 idea 缺了很多对 java 的支持,比如跳转相邻方法啥的。感觉很多问题是 vscode 对 java 支持不好带来的。这几天使用 Trae 的过程主要都是在学习怎么用 Vscode 。 java 必装的插件问 deepseek 可以搜到。 注意下,如果是 git 双栏对比页,想要左右水平滚动页面,我这里是必须装 gitlens 插件才行。还有就是楼里提到的对 lombok 的 @builder 误报错等问题看着略难受(不影响运行)。 要是以后哪家厂商会基于 idea 开源版开发一个 AI ide ,那我肯定会优先使用 idea 版的。 idea 上几个国内的主流 AI 代码助手插件都有在用。 后续多体验几天 Trae 。可能会分享更多对各大 AI 代码助手的实际感受 |