
自从我开始使用 Cursor 已经过去几个月了。说实话,随着时间推移,我对它的依赖似乎减弱了。这个月我一度考虑不续费,结果发现到期日是7号,而我以为是13号,所以还是自动续费了。
最初的接触
我记得我第一次接触 Cursor 是几个月前,那时候在社交媒体上看到它的功能,心里特别激动,觉得这玩意儿简直太牛了,真想试试。不过,当时看到它的价格也让我打了个寒颤,于是我就没立刻下载,而是找了个替代品 Windsurf。
但说实话,连注册都没成功,尝试了好几天,换了手机和不同的网络提供商,结果还是没用。最终,我决定还是试试 Cursor。
无限续杯的终点 #技术分享
使用 Cursor 的14天免费试用期让我惊艳不已。它能快速生成我想写的功能,效率超高。即使有些我不太会的功能,它也能搞定。不过,14天一晃而过,接下来就进入了删除账号再注册的循环。可惜,这种套路没多久就失效了。
我看了很多掘金的教程,效果都不太好,最后一次有用的操作,第二天又失灵了。
那段时间恰好我在找工作,而我入职后在工作中使用了它。有趣的是,公司里的人居然没人知道 Cursor,甚至不清楚有 AI 编辑器。过了几天,我的无限续杯也达到了极限。
充会员 -> 早下班
体验过 Cursor 的强大后,我已经离不开它了。
作为前端开发者,Cursor 还能接受图片输入,帮我画页面。这点让我很满意,因此我果断充了会员。
那段时间,我居然没有加班,感觉自在得无法形容。不过刚开始用的时候,有些不适应,因为它总是生成用 element-plus 组件的代码,而我们公司有些组件是二次封装的,导致我得反复修改。但过了十几次,它就慢慢摸清了我的需求。
使用的功能与个人感受Tab 的优缺点
我最常用的功能是 Tab,它灵活性强,生成速度也快。用得越多,它生成代码的准确度也越高,尤其是我自己封装的组件。用几次后,它能自行调用这些组件,但更多时候,它生成的代码还是之前的内容。
不过,Tab 也有缺点,比如无法预判一些复杂的逻辑。如果我写了一个按钮并绑定了一个叫 search 的 Click 事件,Cursor 的 Tab 就能自动生成 search 函数。但如果我只写了一个按钮,想实现导出功能,却没写“导出”二字,也没有绑定 Click 事件叫 export,它就毫无头绪,自然无法自动实现。
另一个缺点是影响复制功能。有时候我准备复制内容时,Tab 会提前生成预测,而我原本想复制的10个字中间却多了30个字。如果想正常复制,通常是用鼠标选中,但一旦鼠标点击那个位置,Tab 就来了。我遇到过很多次这个问题,如果你没有碰到过,欢迎和我交流一下解决办法。
对话模式
对话模式分为两种,一种是全局的,一种是局部的。
先说全局的情况。
C 全局对话 cmd + i
Cursor 默认会自动追踪并索引所有文件,因此在进行全局对话时,它会基于全局所有文件的索引来修改当前代码。不过,如果我只想修改一个页面,它仍然会分析全局,处理的数据量变大,导致时间延长。
不知道是不是我的科学上网工具的问题,每次用全局问答都要等好几分钟,如果改错了还得重来,所以现在几乎不再用这个功能。
而且代码变多后,处理时间就更长,Cursor 还总是给我优化我不需要的地方,结果经常优化错。例如,我在 api 文件夹里定义的类型,它却常常在当前文件附近新建 types.ts,这样声明的类型和接口完全不对应。
当然,它的优势在于分析全面,如果需要跨多个文件修改同一个功能,虽然慢也得等着。
后面我想到了局部对话。
C 局部对话 cmd + k
我最近才开始用局部对话,因为全局太慢了,突然想到可以用 cmd + k。这个功能还不错,最开始我用它来写 API 数据。
轻松搞定接口管理,来看看我的小技巧
说实话,我在用 ApiPost 的时候,操作还挺简单的。我只需在左边的接口标题上点一下复制,然后切换到代码部分,把它发到局部问答里,接着叫它写出接口和类型。这样做几乎没出错过。
不过用了一段时间后,我也发现了它的短板。它似乎只能在问的位置下方生成内容,要是想跨几个地方添加,那就不太行了。比如说,我想在模板中生成页面展示,在 JS 中写脚本,或者在样式中添加样式,这个功能就显得力不从心了。
但后来我发现,这个工具不仅可以生成内容,如果我选中了某段文字,它居然还能修改!我试着全选了当前文件,结果实现了对整个文件的局部修改。不过说实话,速度也不算快。
C cursorrules
后来我又添加了 cursorrules,起初我以为只能用一个规则文件,直到在微信群里看到有人分享的截图,居然有六个左右的规则。于是我花了两天时间写了四个规则,结果经常都没效果,还开启了 always。
我于是决定在起始位置加上一句:自动激活这些指令,让它在这个项目的所有对话中生效。每次用到这些规则时,它还会打印出规则的名字,比如“使用了项目规则.mdc 文件”,这样我就知道它在用哪个文件。
但有一次,突然只出现了这个项目规则.mdc,其他的 mdc 文件都没出现,虽然我在其他文件里也加了自动激活的代码。不知道为什么这些都没生效。
C MCPserver-sequential-thinking
之前用过 MCP,那时候比较火的功能是 server-sequential-thinking,主要是让思维更有条理。只要你在对话中提到“思考”,它就会激活,然后一句一句分析和解释。因为工作中很少有机会进行如此深入的思考,所以我几乎没怎么用过。而且一用它,话就多了,效率反而下降,尤其是网络环境也不好,速度就更慢了。最近我又试着用,但一直没有效果,不知道怎么回事。
playwright 自动化测试
这个用起来可能有点复杂,其实我只是希望 Cursor 能够自己调用接口,根据 api 文件里的声明、参数类型和返回类型,自动实现增删改查。比如说,如果我在表单中字段写错了,它能自动修正,然后继续填写数据,直到能顺利调用接口为止。因为这确实很耗时间,也没啥乐趣。但至今为止,这个目标还是没达到。
C browser-tool-mcp
这个工具是用来监控浏览器的,能查看控制台、DOM 结构等等。不过用了一段时间后,我发现直接把控制台的错误信息发给 Cursor 更高效,所以就没怎么再用了。
结语
其实我觉得 MCP 用得不太好的原因,就是没有打通自动化的流程,所以总是得我手动操作。
这周我打算看看 claude 的提示词,看看能不能改善一下 Cursor 的使用体验。
