近期,AI编程领域出现了一款备受关注的新工具——Cursor AI,引发了广泛讨论。我通过秘塔AI搜索了关于Cursor AI的评价,整体来看,这款工具被视为一款前沿的编程辅助系统,能够通过智能生成和编辑代码来显著提升开发者的工作效率。在性能方面,它无论是启动速度、响应时间还是稳定性,均达到了行业的顶尖水平。上面的脑图来自秘塔AI,供大家参考。
然而,今天我想分享的观点是,经过深入使用和体验之后,我发现Cursor的最大创新并非AI本身,而是它所提供的集成开发环境(IDE)。
| 之前的AIGC编程工具
自从ChatGPT问世以来,市面上涌现了许多AIGC辅助编程的产品。例如,GitHub推出的Copilot早已上市,随后国内的多家AI企业也纷纷推出了各种编程工具,如商汤科技的代码小浣熊、昆仑万维的SkyCode、字节跳动的MarsCode、百度的文心快码Baidu Comate、阿里的通义灵码、清华智谱的CodeGeeX、科大讯飞的iFlyCode等。此外,还有一个值得关注的AI编程产品,来自北京非十科技的Fitten Code。
由于VS Code是全球最受欢迎的编程IDE,各大公司自然选择了以VS Code插件的形式发布他们的工具,用户只需在VS Code的插件市场中搜索和安装即可使用。
这些工具通常以侧边栏的形式提供实时编程辅助,并在编写代码时给予即时的代码预测提示。
我尝试过上述所有的AI编程工具,发现以VS Code插件的方式提供编程辅助,确实能够有效地帮助我们加快编程进度。由于我们对VS Code的操作已非常熟悉,使用AI编程的学习成本几乎为零。
在使用过程中,虽然代码预测的准确性还算不错,但更影响体验的往往是预测和回答问题的速度。国外的AI编程产品普遍较慢,而国内的工具速度则快得多,其中非十科技的Fitten Code尤其迅速。
然而,Cursor AI选择了一条不同的道路,推出了自己的独立编程IDE,而不是作为VS Code的插件。这一选择让我感到有些意外。为了体验Cursor AI的强大功能,我必须下载并安装他们的IDE,这样的做法无疑增加了使用的门槛。
难道Cursor AI想实现的功能通过VS Code插件难以完成?带着这个疑问,我深入探索了Cursor IDE与AI的结合,最终恍然大悟!
| 代码修改的推荐
Cursor在推荐代码修改时,巧妙地处理了不变的部分,带来了两个好处:首先,查看回答时更为清晰明了;其次,回答的速度也得以提升。其他AI编程工具往往需要重复输出原始代码,这一点Cursor确实展现了创新。
| 多文件的新代码建议
在涉及多个文件添加新代码时,使用VS Code插件的AI工具只能通过回答告知你应该在哪个文件的哪个位置进行修改,仍需依靠人工去找到这些地方并手动插入。
而Cursor则显得更为出色,它会清晰列出每个文件的具体修改情况,左侧显示待修改文件名,下面是要新增的代码,右上角更提供了应用功能,用户可以直接对目标文件进行修改,IDE会自动打开该文件应用更改。这样的方式显然更加高效便捷。
| 针对代码片段的讨论与优化
另一个令人欣喜的功能是Cursor在推荐的代码右上角提供了再次提问的能力,用户可以针对这段代码进行进一步探讨,从而实现代码的优化。
以往的AI工具无法对回复中的某一特定代码进行讨论确认,用户只能先将当前回答的代码全部应用到文件中,再在文件中选中这段代码与AI进行新的讨论。
而Cursor充分支持这种需求,这种情况在实际编程中经常出现,用户只需点击提问即可对该段代码进行讨论与优化,极大提升了AI推荐与我们编程经验结合的效率。
| 变动跟踪
另一个亮点在于,Cursor IDE默认启用Git来跟踪代码的变化。即使当前项目尚未进行git init,若使用Cursor推荐的代码进行修改,也会自动标记这些变动。
至此,我终于理解了Cursor AI为何要独立开发IDE。这些更为细致的功能需要对IDE进行深度定制,而通过VS Code插件是无法实现的。
| 删除代码
这或许是Cursor的绝对优势,远超VS Code插件类的AI工具!
所有VS Code的插件类AI工具在建议删除某些代码时,通常只能通过回答告知用户去哪里删除什么。用户需要打开相应文件,找到位置,手动删除提示中的代码段。这意味着在此类问题上,AI只能提供指导,而具体操作仍需手动完成。
与此不同,Cursor在这一场景下进行了革命性的创新。Cursor直接列出了需要修改的文件,界面清晰明了,明确指出哪些文件需要删除哪些部分,关键是每个文件右上角都有Apply按钮,用户可以直接完成删除操作。
Cursor IDE:革新代码修改体验的利器
点击“应用”后,系统首先会突出显示新旧代码之间的差异,并提供拒绝与接受的选项,以便用户做出最终选择。
大家是否注意到,这一过程与我们进行代码合并的操作非常相似呢?这种代码合并的互动方式无疑是每位程序员都非常熟悉的。而且,这段新生成的代码是由人工智能提供的,这样便完美地解决了AI推荐代码与程序员之间判断与决策的平衡问题,实现了高效结合。
不可否认,这正是Cursor IDE的重大创新之处!
为了让大家更深入地理解这一创新的优势,我们不妨来比较一下其他VS Code插件的AI编程功能在代码修改方面的表现。它们往往只能提供修改后的最终结果。在下方的界面中,你能迅速判断出AI对Home()代码进行了哪些具体改动吗?这是否让人感到困惑呢?
在AI建议结果的右上角有一个“插入”按钮,用户需要先选中需要被替换的内容,才能有效点击该按钮。若不这样操作,内容就会直接作为新内容插入,而不是替换源代码。
一旦点击“插入”,AI推荐的代码便会直接替代原有代码,但此时你是否能清楚看出具体修改了哪些部分呢?
这正是所有基于VS Code插件的AI工具普遍面临的问题。因此,在使用这些AI编程工具进行代码修复或优化时,程序员常常需要仔细审查AI推荐的代码,找到关键点并手动将其复制到源代码的正确位置。
而Cursor IDE则巧妙地解决了这一难题,使得源代码的修改能够通过合并的方式快速进行。这真是一个极为出色的创新!
接下来,举个例子,借助Cursor IDE,在一个Next.Js脚手架项目中,我们通过对话功能创建了一个渐变背景舞台及3D渐变圆球。这里展示的仅是一张图,但实际上这是一种不断变化的渐变效果。大家也知道,创建渐变和动画需要编写大量CSS代码,而通过与Cursor的对话,让AI来处理这些复杂的任务,确实是一个愉快的体验。
我是AI生产力导师廖老师,拥有电子科技大学硕士学位,二十年软件开发与管理经验,曾三次创业于互联网领域,精通AIGC大模型原理及算法,熟悉AI的多种应用及技能。目前专注于AI新质生产力,传播如何高效利用AI的知识和技能,帮助百万工作者将AI转变为职场与事业的生产力!如果你想高效学习AI或讨论相关问题,欢迎添加cleanbing进行交流。
Please specify source if reproducedCursor的革命性突破:IDE才是核心创新而非AI | AI工具导航














