作者:老余捞鱼
原创不易,转载请标明出处及原作者。

写在前面的话:本文介绍了我从 VS Code 转向 Cursor 的原因,强调了 Cursor 的人工智能交互流畅性以及其他一些优于 VS Code 的特性。
VS Code 是免费的,而且运行起来非常出色。我一直很喜欢 VS Code,不过,它与 GitHub Copilot 等编码助手扩展的交互并不比使用 ChatGPT 好多少,而且肯定不如 Claude。在寻找其他替代方案时,我偶然发现了Cursor。
一开始,我认为 Cursor 只是另一款 VS Code 的山寨版,在提供微小改进的同时,还试图搭上人工智能的顺风车。不过,我还是决定给 Cursor 一次机会,同时降低期望值。
一、试用 Cursor
首先,我很高兴能从 VS Code 一键导入扩展、设置和按键绑定。

然后,我使用 pnpm create vite dalling – template react-ts 创建了一个应用程序,下面是它在Cursor上的样子。

我很高兴能有一个类似于 VS Code 的界面。无需学习新的快捷键或元素位置。在左上角,你可以看到一个阶梯式介绍,帮助你了解一些主要功能。
二、在线提示和聊天
有趣的一点是,您可以在不离开 IDE 上正在处理的文件的情况下编写提示。
2.1 在线提示
我突出显示了一些模板代码,并要求 Cursor 以截然不同的方式对其进行编辑。

Cursor 生成了一个差异,并要求批准、拒绝或编写后续问题。如果你熟悉 git,你可能已经了解它了。

我试图编写一条后续指令,要求 Cursor 使用 useState 生成 inputText 和 setInputText,但没有成功。看来 Cursor 只能生成弹出提示下的代码。不过,我很喜欢聊天中的人工智能修复按钮!它能无缝打开右侧的聊天窗口,输入我高亮显示的文字,并给出合适的答案。

这比 “快速修复 “按钮要好得多,后者在 VS 代码中也有提供,但感受很差。
然后,我添加了与 OpenAI API 交互的配置,包括身份验证和项目 ID、dangerouslyAllowBrowser 等。
const openai = new OpenAI({
project: "proj_HStinaZbRWsoaweXtmD1dIMh",
apiKey: "sk-proj-VZmQaxxxx...",
dangerouslyAllowBrowser: true,
});
我在另一篇文章中写过,这里就不再展开了。这就是它的外观。
非常酷,只花了大约 10 分钟!

2.2 聊天
聊天功能与 VS Code 类似,我想在上面的代码片段中测试一下。
不过,令我惊讶的是,与 Copilot 不同,它可以扫描并读取整个文件!你可以让 Cursor 扫描一个文件或整个代码库!
我喜欢我收到的建议:
To improve this component, you should:
1. Move the API key to a secure backend
2. Add error handling for the API call
3. Consider adding a loading state while the image is being generated
当我要求在第一个问题上提供帮助时,它继续创建了一个简单的后台文件。然后我又要求不创建后台文件,因为这只是一个 MVP,所以它建议使用经典的 .env 解决方案。
最后,它继续提供错误处理和加载状态。
- 与文件聊天
- 与代码库聊天
三、改进用户界面
这是我喜欢的另一项功能!我真的把应用程序截图发给了 Cursor 聊天室,恳求他们帮助我实现 “极简 “用户界面。

果然,它给了我一个详尽的答案,并提供了 CSS 代码,我只需点击 “应用 “即可使用。
四、选择人工智能模型
另一个有趣的功能是可以随意更改人工智能模型。有几款扩展软件可以做到这一点,但 Copilot 却做不到。我们都知道,在特定任务(如编码)中,有些型号比其他型号表现更好。Cursor 允许您从 claude-3.5-sonnet、gpt-4o、gpt-4o-mini 等机型中选择自己的模型。
此外,Cursor 的激励机制与开发者的激励机制是一致的。他们声称自己是使用人工智能编码的最佳方式,这就意味着要提供最好的人工智能模型。
另一方面,GitHub Copilot 的所有者是微软,而微软也是 OpenAI 的所有者。在我看来,微软至少拥有其 49% 的股份,这足以保证其公正性。
OpenAI 投资了 Cursor,所以如果几年后 Cursor 成为微软的一部分,请不要感到惊讶。
五、促使我从 VS 代码转向Cursor的原因
如果我只需要提到一个我从 VS Code 转到 Cursor 的明确原因,我会说:”Cursor……”:流畅的人工智能交互。这有点难以描述,但 Cursor 给人的感觉更易于交互。当我将它与 VS Code 扩展进行比较时,我想到的是丝滑。
在许多情况下,我喜欢在线和 AI 聊天和完成工作,因为我不需要离开我正在处理的文件。这有助于集中注意力。其他交互方式,例如一键接受建议,即使这些建议将应用于集成开发环境中尚未打开的文件,也能让整个交互过程天衣无缝。总的来说,在 VS Code 中使用扩展程序无法提供同样的无缝体验。
本文内容仅仅是技术探讨和学习,并不构成任何投资建议。
转发请注明原作者和出处
Be First to Comment