昨天晚上11点多,我还在对着一个React组件发呆。VS Code突然卡了,那个彩色的进度条就像被点了穴一样,一动不动。我等了五分钟,最后忍不住强退了。重启之后,刚刚改的一堆代码没保存。

当时我就坐在书房那把快要散架的人体工学椅上,咖啡早就喝完了,剩下半瓶凉透了的绿茶。我看着屏幕,突然觉得,他妈的,这工具用得太难受了。

说实话,我用VS Code快五年了。从最早觉得”这个轻量又好看”,到后来装了三十几个插件、启动速度慢得像开机,再到最近频繁卡顿。我明白一件事:这个东西已经从“编辑器”变成了“插件试验场”。

于是我就去下了Cursor。

我知道你们肯定听过无数次了,什么AI编辑器,什么改变代码方式。但我是个老技术,对新东西天生有抵触情绪。上次试Copilot的时候,它给我提示了一段代码,我看了半天觉得不对,结果它是把别人项目里的BUG也复制过来了。所以这次我就想,先试试,不好用就删。

结果用了三天,我把VS Code卸载了。

为什么是Cursor,而不是继续VS Code + Copilot

首先,Cursor是真的快。启动速度比我那个装满了乱七八糟插件的VS Code快不少。其次,它的AI集成不是那种“在旁边给你打字”的感觉,而是你真的可以跟它对话。

举个具体场景。昨天我写一个处理Excel文件上传的功能,需要读取xlsx然后转成JSON。我不太熟悉sheetjs的最新API,以前可能要去翻文档、搜Stack Overflow,花二十分钟。昨天我直接在Cursor里按了Ctrl+L(它的聊天面板),输入:“我要读取一个xlsx文件,提取所有工作表的第一行作为字段名,转成JSON数组”。

它给了我一段代码,我看了一下,基本没错,但是少了异常处理。我就跟它说:“加上文件大小限制和类型检查,超过5MB抛错误”。它修改后交给我,我粘贴进去试了一下,跑通了。

这个流程,从提问题到解决,不到三分钟。换以前,光是搜索和筛选结果就得十几分钟。

但不是说它没缺点

我得说几个我碰到的问题,不然这文章就像广告了。

第一,它有时候会“太有主见”。有一次我让它帮我写一个简单的排序函数,它非要给我用某种我没听过的算法,结果复杂度太高,我自己改回了冒泡排序。所以你得有自己的判断,不能完全信它。

第二,它的免费版有使用限制。每天只能用一定次数的AI请求,如果你像我一样一天写七四个小时代码,可能下午就用完了。但是月费二十几块钱,换来的时间省下来,我觉得是值得的。至少比我买那些乱七八糟的技术书强。

第三,有些习惯要重新适应。比如它的快捷键跟VS Code不完全一样,不过可以自定义,花了我一个上午才搞定。

还有一个降维打击

其实最近我不只换了Cursor,还尝试把浏览器从Chrome换到了Arc。结果用了两天又换回来了。

Arc的设计确实很酷,但是我的工作流里有太多东西依赖Chrome的插件和习惯了。换工具这事儿,不是说新的就一定好,而是要看它能不能真正融入你的流程。Cursor这次能留下,是因为它完美地插进了我写代码的那些疼点。

不过Arc换回Chrome的时候我倒是发现了一个好东西:Chrome最近更新的“性能模式”确实快了不少,可能Google看到Arc火了,终于急了。

今天早上的一点想法

写这篇东西的时候,我正在用Cursor写这篇文章的markdown源码。窗外下雨了,我的咖啡机还在咕噜咕噜响。突然觉得,这些年软件工具的进化,其实跟我们代码里的架构升级很像——不是说最新的就最好,而是要找到解决你当下问题的那个。

如果你最近也觉得VS Code越来越慢,或者写代码的时候经常卡壳,可以试试Cursor。免费版就够你感受一下了,好用不好用,三天就能感觉出来。

好了,咖啡煮好了,我去喝一杯继续写代码了。下次遇到什么好东西,再来吐槽。