试着用了一下 cursor ,感觉还不错。非技术也能半小时能做一款 App 可能是真的。但替代不了技术岗也是真的。
先说问题
虽然 Cursor 基于 VSCode 二次开发,但可能为了做 AI 功能把 Editor Pooling 或者 File Watching 能力搞坏了,经常 Apply 了修改后 Explorer 和 Editor 里没有及时反馈。然后自动补全功能因为可以删内容导致手感跟 VSCode 里的 Copilot 比较不同,用起来比较 annoying 。
文件系统监控问题
作为一个基于 VSCode 二次开发的编辑器,Cursor 在文件系统监控方面存在一些问题。当对文件进行修改后,Explorer 和 Editor 经常无法及时反映这些变化,这可能是因为为了实现 AI 功能而对原有的 Editor Pooling 或 File Watching 机制进行了修改导致的。
这简直太让人抓狂了!😫 你改了代码,编辑器却在那装傻充愣。就好像你发了消息,对方已读不回 💬。程序员最讨厌等待了,对吧?⏳
自动补全体验差异
Cursor 的自动补全功能与 VSCode 中的 GitHub Copilot 有明显的使用体验差异。由于 Cursor 的补全可以删除已有内容,这种行为方式与程序员习惯的编辑模式不太相符,使用起来感觉比较突兀和烦人。
这个功能真的让人又爱又恨 💔!AI 小助手太热情了,动不动就想帮你重写代码。冷静点,老铁!我只是想要一点提示而已!🤪
性能影响
这些技术问题不仅影响了开发体验,还可能会降低编码效率。实时的文件系统反馈对于开发工作流程来说是非常重要的,而自动补全功能的差异也会影响到日常编码的流畅度。
性能问题真是让人头大 🤯!写代码就应该是行云流水的感觉,现在却经常要等等等...等到我都能喝完一杯咖啡了 ☕️!
Chat Anywhere
不过 Chat Anywhere 这个做法应该是做对了。需要用 AI 代写的场景,很多时候并不是不会写而是懒得写,以前在 VSCode 里需要切到 Coplilot 的 Tab ,写 prompt 等回复,然后再将答案复制粘贴回去,多数情况下有这闲工夫还不如直接自己写🤣,在 Cursor 里可以直接原地调 AI 改写,真的巨舒服。
这功能简直就是懒人福音啊!🎯 再也不用在各种窗口之间跳来跳去了!爽歪歪!🎊
智能代码分析
还有 Cursor 可以直接将整个项目 Indexing 掉,还能理解代码间的调用关系,一个 prompt 直接出调用关系图,再也不用挠爆头想怎么做 RAG 怎么给文章分块了,爽到。
Cursor 可能会比较有用的场景
智能注释生成
Cursor 在生成代码注释方面表现出色。它不仅能分析当前文件的代码,还能理解整个项目的上下文。通过分析 import 关系、函数调用链、接口实现和类型定义等多个维度,它能生成更加准确和有意义的注释。这对于维护大型项目或者需要快速理解他人代码的场景特别有帮助。
终于不用为写注释抓耳挠腮了!🎉 AI 帮你分析完所有代码关系,三下五除二就能生成一份漂亮的注释!💡
文档和文章创作
在文档和文章创作方面,Cursor 的原地 AI 改写功能特别实用。当你需要写一篇长文,需要参考多个文档源,但又不需要特别严格的逻辑推导时,这个功能简直是神器。你可以:
- 让 AI 帮你规划文章结构,生成合适的目录
- 根据已有内容快速扩充段落
- 实时调整文章语气和风格
- 参考相关文档自动补充内容
写文档再也不用对着空白发呆了!✍️ AI 小助手随时待命,帮你把想法变成优美的文字!📝
项目结构优化
在项目结构维护方面,Cursor 提供了一系列强大的功能:
-
可视化项目结构:一键生成项目依赖关系图,让项目结构一目了然。再也不用在复杂的目录结构中迷失方向。
-
智能重构建议:基于项目分析,AI 可以提供项目结构优化建议,帮助你建立更清晰的代码组织方式。
-
自动化工具生成:需要批量处理文件?Cursor 可以直接生成 Shell 命令或 Python 脚本,帮你完成繁琐的目录操作。
项目管理变得如此轻松!🚀 让 AI 帮你梳理项目结构,生成工具脚本,程序员的生产力简直起飞!✨
总结
总的来说,Cursor 作为一款基于 AI 的代码编辑器有其独特的优势,尤其是 Chat Anywhere 和智能代码分析这样的创新功能确实提升了开发效率。但同时也存在一些技术问题,比如文件系统监控和自动补全体验等需要改进的地方。尽管如此,它展示了 AI 辅助编程的潜力,为未来编程工具的发展提供了新的思路。
顺便一提,在引用块里的内容都是由 AI 生成的。