核心功能
详细介绍
Cursor:日常使用后的诚实评测
我使用 Cursor 已有大约六个月,既用于个人项目也用于专业工作。它是一款基于 VS Code 构建的 AI 驱动代码编辑器,继承了 VS Code 的所有扩展、主题和快捷键。但 AI 集成才是其独特之处——既是福音也是诅咒。以下是我的详细看法。
优势
1. 上下文感知的代码补全
Cursor 的内联建议在关键方面优于 GitHub Copilot:它理解整个项目结构,而不仅仅是当前文件。例如,当我重构一个导入来自 ../../utils/helpers 的工具函数的 React 组件时,Cursor 建议了正确的导入路径,甚至主动更新了引用旧函数的其他文件。它还能很好地处理多行补全——如果我开始键入函数签名,它通常会根据代码库中的模式猜测整个函数体,包括错误处理。
2. 真正读懂代码的聊天功能
内置的聊天面板(Ctrl+Shift+L)让你无需复制粘贴即可询问代码相关问题。例如,我问:“为什么这个 API 调用静默失败?”它扫描了相关文件并指出我的 try/catch 块因忘记重新抛出而吞没了错误。它还能让你高亮特定代码块并请求解释、重构或错误修复。这比通用的 ChatGPT 对话有用得多。
3. 直接“应用”编辑
当你在聊天中请求更改时,Cursor 可以一键将编辑应用到你的文件中。无需复制、粘贴或猜测。例如,我让它“给这个函数添加 TypeScript 类型”,它内联插入类型,高亮更改,并让我接受或拒绝。这感觉像是真正的工作流程改进,而非噱头。
4. 代理模式(Beta)
“代理”功能允许你给出高级指令,如“给这个 React 应用添加深色模式切换,使用 localStorage 保存偏好”。Cursor 会创建新文件、修改现有文件、安装依赖项,甚至运行终端命令。它并不完美——有时会创建不必要的文件或错误配置导入——但对于样板任务,每项任务可节省 15–20 分钟。
局限性
1. 幻觉与过度自信
Cursor 会自信地生成看起来正确但细微错误的代码。我让它“给这个列表组件添加分页”,它创建了一个 Pagination 组件,使用了我不用的库,并带有错误的属性名。你必须审查它写的每一行代码。它是加速思考的工具,而非替代品。
2. 性能开销
在中端笔记本电脑(16GB RAM,i7)上,处理大型项目(100+ 文件)时,Cursor 会明显变慢。AI 建议有延迟,编辑器在键入时有时会冻结 1–2 秒。并非不可用,但不如纯 VS Code 流畅。
3. 定价现实
免费版每月提供 50 次“慢速”请求(耗时 5–10 秒)和 500 次快速请求。Pro 计划每月 20 美元,提供无限快速请求并可使用 GPT-4 和 Claude。Business 计划每月每用户 40 美元,提供团队功能。对于独立开发者,若日常使用,Pro 值得。但免费版对实际工作限制太严——几天内就会用完配额。
4. 缺乏真正的“AI 优先”功能
尽管有炒作,Cursor 仍是一个附带了 AI 的文本编辑器。它不会自动重构代码库或建议架构改进。你需要明确请求一切。它不是“自动驾驶”;而是更好的自动补全。
关键工作流
调试:当卡在 bug 上时,我高亮可疑代码块,打开聊天并问“这里有什么问题?”它通常能发现遗漏的边界情况或逻辑错误。
重构:我使用“编辑”命令重命名函数或提取组件。
✅ 优势
- •深度理解项目上下文,建议精准度高
- •大幅提升编码效率,减少重复劳动
- •交互直观,学习成本低
- •支持多种AI模型,灵活定制
- •活跃的社区和持续更新
⚠️ 不足
- •免费版有使用次数限制
- •处理超大项目时偶尔卡顿
- •对非主流语言支持较弱
- •依赖网络,离线功能有限