第一次打开 Cursor 的时候,我其实不太当回事——之前用过好几个 AI 编程工具,大多都是噱头,写出来的代码改bug的时间比我自己写还长。但用了三个月下来,我得说这个确实有点东西。
为什么从 VS Code 换到 Cursor
我之前一直用 VS Code,配了一套自己的插件和工作流。切换到 Cursor 的原因很简单:它底层就是 VS Code,所有的快捷键、主题、插件生态完全兼容。等于你不用重新适应任何东西,AI 能力是直接加上去的。
我最常用的几个功能
1. Ctrl+K / Cmd+K 行内编辑
选中一段代码,按 Ctrl+K,就会弹出 AI 编辑框。这个和 GitHub Copilot 的功能差不多,但 Cursor 的好处是你可以多次连续编辑,它会记住上下文。比如我写了一个函数,想让 AI 帮我加参数校验,我直接说"加一个判断空值的逻辑",它就会在原位置改,不会生成新文件。
2. Ctrl+I 整段生成
有时候我需要写一个完整的组件,比如一个 React 的表单组件。以前我会先去查文档、找示例,现在我直接在空白处按 Ctrl+I,用自然语言描述我要什么,它会生成完整代码。我再根据自己的需求改一改,基本就能用了。
3. 上下文理解真的比较强
这一点是我之前没想到的。Cursor 能理解整个项目的结构,我在一个文件里引用了另一个文件的函数,它能准确知道那个函数是做什么的。GitHub Copilot 有时候会出现"函数未定义"这种低级错误,Cursor 很少。
我的实际使用场景
场景一:写 SQL 查询
我经常要写复杂的 SQL JOIN 查询。以前要对着表结构想半天才敢下手,现在我直接用中文描述我要查什么,Cursor 帮我生成 SQL,我自己再核对一遍逻辑有没有问题。90% 的情况下生成的 SQL 是对的,剩下 10% 稍微改一下就能用。
场景二:写单元测试
这个是我最喜欢的功能。我写完一个函数,按 Ctrl+K 说"帮我生成对应的 jest 测试用例",它会结合函数的参数和返回值生成覆盖常见情况的测试代码。我以前懒得写测试,现在基本每个函数都会顺手把测试补上。
一些小问题
说了这么多好处,也说说不足的地方。
- 免费版每天有 100 次 AI 请求限制,对于重度使用者来说不太够。
- 生成的前端代码有时候样式比较朴素,需要自己再调。
- 偶尔会出现版权不明确的代码片段,我一般会自己 review 一遍再提交到项目里。
总结
Cursor 不是那种"你不用写代码了"的工具,但它确实让我少做了很多重复性的工作。我的工作流变成了:想清楚逻辑 → 让 AI 生成代码骨架 → 自己填细节。这样既保证了代码质量,又提升了速度。如果你也是天天写代码的人,Cursor 值得试一下。
文章评论