尝试 Cursor 的感想和一些思考

试着用了一下 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 怎么给文章分块了,爽到。

Pasted image 20241116200220.png Pasted image 20241116200148.png

Cursor 可能会比较有用的场景

智能注释生成

Cursor 在生成代码注释方面表现出色。它不仅能分析当前文件的代码,还能理解整个项目的上下文。通过分析 import 关系、函数调用链、接口实现和类型定义等多个维度,它能生成更加准确和有意义的注释。这对于维护大型项目或者需要快速理解他人代码的场景特别有帮助。

终于不用为写注释抓耳挠腮了!🎉 AI 帮你分析完所有代码关系,三下五除二就能生成一份漂亮的注释!💡

文档和文章创作

在文档和文章创作方面,Cursor 的原地 AI 改写功能特别实用。当你需要写一篇长文,需要参考多个文档源,但又不需要特别严格的逻辑推导时,这个功能简直是神器。你可以:

  • 让 AI 帮你规划文章结构,生成合适的目录
  • 根据已有内容快速扩充段落
  • 实时调整文章语气和风格
  • 参考相关文档自动补充内容

写文档再也不用对着空白发呆了!✍️ AI 小助手随时待命,帮你把想法变成优美的文字!📝

项目结构优化

在项目结构维护方面,Cursor 提供了一系列强大的功能:

  1. 可视化项目结构:一键生成项目依赖关系图,让项目结构一目了然。再也不用在复杂的目录结构中迷失方向。

  2. 智能重构建议:基于项目分析,AI 可以提供项目结构优化建议,帮助你建立更清晰的代码组织方式。

  3. 自动化工具生成:需要批量处理文件?Cursor 可以直接生成 Shell 命令或 Python 脚本,帮你完成繁琐的目录操作。

项目管理变得如此轻松!🚀 让 AI 帮你梳理项目结构,生成工具脚本,程序员的生产力简直起飞!✨

总结

总的来说,Cursor 作为一款基于 AI 的代码编辑器有其独特的优势,尤其是 Chat Anywhere 和智能代码分析这样的创新功能确实提升了开发效率。但同时也存在一些技术问题,比如文件系统监控和自动补全体验等需要改进的地方。尽管如此,它展示了 AI 辅助编程的潜力,为未来编程工具的发展提供了新的思路。

顺便一提,在引用块里的内容都是由 AI 生成的。


Loading comments...