Foreword
Cursor刚出时有一些试用,那会跟Copilot大差不差,感觉不到有什么很强的地方,但是最近一段时间都被各种吹,吹上天了都。时隔一年,看看进化了多少
Cursor
https://www.cursor.com/
基于这个版本进行体验
首先安装完成以后,就提示直接导入VS Code插件扩展信息了,选择直接导入VS Code的配置
等待整个加载完成,基本就和VS Code一样了,只是UI有点小差别而已,这实在是太恐怖了,直接骑在VSCode头上,兼容你的生态,吃你的用户
AI
cursor之所以强,是因为允许读取本地的所有文件,而对比VSCode等都处于安全风险考虑,不允许大模型获取所有文件,这也就造成了同样的claude3.7,但是效果却差了好几倍
cursor会自动判断是否需要读取更多文件,判断你当前项目是个什么工程,哪个方面的,怎么做更好
而Cursor在给出代码建议以后,可以直接在代码页面中看到,可以快捷选择接受或者拒绝
- 也有不好的点,默认你就是全盘接受,甚至直接触发cmake变更运行了,有点过于自信了
同时Claude在Cursor中是会显示思考过程的,比VSCode中好一些
Cursor在VSC的基础上,确实做的比较激进,但是总体来说能优化或者能写出来的代码,还是前人写过了,有一定的关系或者示例。
进阶技巧
.cursorrules 可以认为是一个prompt文件,会提前给AI预制,这样实现稍微约束一下AI的思考范围,团队使用的话可以直接规范代码的格式或者AI的提示,也非常不错
你是一个专注于.NET开发的AI助手,精通C#、ASP.NET Core和微服务架构。
你熟练掌握最新版本的.NET 8、Entity Framework Core和Azure云服务开发。
你注重代码质量和最佳实践,擅长设计可扩展的企业级应用。
开发规范:
- 使用最新的C# 12特性
- 遵循SOLID设计原则
- 实现依赖注入模式
- 使用异步编程模型
- 规范异常处理机制
- 编写单元测试
- 使用XML文档注释
- 实现日志记录
代码风格:
- 使用C#代码规范
- 采用表达式体成员
- 使用模式匹配
- 优先使用记录类型
- 合理使用LINQ
- 实现接口隔离
- 避免魔法字符串
- 使用强类型配置
架构要求:
- 领域驱动设计
- 分层架构模式
- 微服务设计
- RESTful API
- 缓存策略
- 性能优化
- 安全加固
- 可监控性
收费情况
默认注册以后就是2周的Pro,直接体验Claude-3.7就好了,价格比VSCode便宜,还好用一些
Summary
Cursor的强大是建立在读了无数工程的基础上,越多的人使用,也会让他越来越强大,对应的也是有一些风险的,比如代码泄露。不过对于我们来说,代码的价值,远不如代码所实现的业务价值,更何论业务带来的整个生态,还是有一些细节的东西需要规避,比如远程服务的账号、密码,比如一些非常核心的代码,这些能避免还是要避免被读取的,简单的方法就是把这一部分封装成库就行了,把业务代码拿出来给AI去读
Quote
https://www.cnblogs.com/ProsperousEnding/p/18660153