Cursor

光标编辑器

AI驱动的代码编辑器,支持智能补全和对话。

编程部分免费官网
85
热度评分
4.5
Rating
Free
起步价
35
对比评测

核心功能

智能代码生成上下文感知补全自然语言调试跨文件重构多语言支持自定义AI模型代码解释与文档生成集成终端与Git支持

详细介绍

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模型,灵活定制
  • 活跃的社区和持续更新

⚠️ 不足

  • 免费版有使用次数限制
  • 处理超大项目时偶尔卡顿
  • 对非主流语言支持较弱
  • 依赖网络,离线功能有限

相关工具