在这个程序员圈子里,有一张鄙视链的图纸总是被传阅:用 Emacs 和 Vim (Neovim) 的人,如同生活在喜马拉雅山巅峰的苦行僧,极其硬核且不苟言笑;用 IDE(比如 IntelliJ 系列)的是在流水线上熟练组装零件的高级技工;而用 VS Code 的则是被满屏花里胡哨插件包围的跟风年轻人。
我已经用了整整五年的 Neovim。它的极简、不需要挪动任何手指去摸鼠标带来的那种神经反射级别的肌肉记忆、以及通过 Lua 配置文件自由组合各种 LSP(语言服务器)带来的那种掌控一切的心流体验,曾经让我觉得这是世界上最完美的开发终极形态。
直到 2024 年甚至到了现在 2025 年的这几个月里,大语言模型(LLM)不仅在问答领域开始碾压人类,更开始在生成整个代码库、自动排查上下文甚至进行代码微重构上展现出极其离谱的暴力美学。
在这场巨大的风暴面前,我不得不承认一个事实:纯粹手敲和快速编辑代码的速度上限,已经被“精准预测并自动补全”的魔法按在地上摩擦了。 于是,我下载了 Cursor。
什么是 Cursor?它是叛教吗?
用一句话总结 Cursor:它是一个直接把全世界最顶尖 AI 模型(例如 GPT-4o 或者 Claude 3.5 Sonnet)做到了心脏里的 VS Code 分支。
它是直接在这个风靡全球的编辑器源码基础上二次开发的。也就是说,你以前积攒的无数 VS Code 的习惯哪怕是它那庞杂的插件生态圈,在 Cursor 里全部 100% 照样使用。甚至,由于它的底层带有 Vim 模式插件,你也可以瞬间找回当年敲击 hjkl 的肌肉手感。但不同的是,它的侧边栏多了一个直接拥有全图视野的长辈。
为什么它是降维打击?而不是另一个辅助插件(Copilot)
很多人说,Neovim 里不仅也有强大的 Github Copilot 插件甚至也有通过 API 接入的 ChatGPT 插件。这有什么区别?
区别在于深度集成的“全局掌控感”:
-
Cmd/Ctrl + K 也就是所谓的“选中并念咒”: 当你对着一段看不懂或者写得很烂的老代码,你只需要高亮选中它。按下快捷键,会弹出一个极简的小框,你直接用人话说:“帮我把这段基于回调函数的面条代码,重构为现代的 async/await,并在这个循环里加上详细的英文注释。”
三秒钟后直接在你的屏幕上弹出带有极其优雅的高亮 Diff 对比窗口。绿色是增加的行,红色是删除的。你看一眼,按一下回车键(Accept),重构就如同变魔术一样融入了原本的代码堆里!在这个过程中,你的手根本不仅没有任何思考如何去敲写
import哪怕没有任何查找 API 的停顿,整个心智模型从“我来写代码”,变成了“我来做高管审核代码”。 -
Composer (多文件大局重构) 魔法: 这这不仅是你使用普通 Copilot 做梦也想不到的极其恐怖的能力。 在以前如果我们要把项目中散落的三个不规范命名的变量统一,还得靠全局搜索和正则替换。 而在 Cursor 强大的全局工作区模型下,如果你喊它:“从
db/schema.ts里读取我的用户表结构,并帮我在pages/login.tsx里生成一个包含了所有字段的精美且响应式的由 Tailwind 编写的注册表单。”然后你就可以去倒咖啡了。它会自己去打开第一个文件,提取结构,然后连滚带爬地生成这第二个文件那带有大几百行的极其规范的代码。因为它是站在你的整个工程维度,所以它生成出来的代码甚至连你平时喜欢把组件放在哪个目录都心知肚明!
老派的落幕与监督者的诞生
作为 Vimer 我依然很怀念那极其丝滑的文本操作,并在处理服务器黑框的短小脚本时它依然是王者。
但面对拥有复杂架构的现代 Web、面对随时需要拉起一个新模块的全栈需求。在 2025 年这个 AI 算力廉价得像自来水一样的纪元,极客的最高准则永远是:什么最锋利,就用什么。
放弃抵抗吧,拿起 Cursor 这把利器,成为那个“监督 AI 砌砖的老板”。