"智能编程,提升效率,助力创新!"
前言
随着人工智能的不断发展,Ai编程到底现在的能力怎么样?哪些场景比较适合?还有哪些不足?针对这些问题我专门做了一次调研,主要是基于copilot和cursor。2025/3到目前为止,个人感觉cursor的表现是优于copilot的,文章最后,我做了几点总结,有兴趣朋友可以评论区一起讨论下。
提示:本篇文章只是基于个人使用经验总结,并不能完全涵盖cursor 的全部功能。
一、cursor使用前的基本配置。
打开cursor 后 通过ctrl+shift+p 打开命令面板,选择cursor setting
设置允许自动修改代码,同时允许自动执行cmd命令。
比如你让cursor帮忙你配置一个python开发环境(前提是你自己安装好了python,并配置好环境变量,同时自己安装好相关的cursor 插件)
“Enable auto-run mode” 选项:
他会给出创建虚拟环境命令,后续会给你激活环境。 如果你没有勾选,就会每一步都要你确认。
"Auto-apply to files outside context in edit mode"选项:
如果勾选,会根据你的需求,自动去修改相关文件,不需要你确认。
长文支持,像chat 一般都是最大输入文字限制,这里打开可以让我们输入更长的内容给chat.
引入常用的文档,点Add new doc 把常用文档链接添加上去,设置文文档名称。后面在通过chat 告诉他执行任务的时候就可以选择这些文档, cursor会更加高效。
通用规则设置,这个规则将应用到所有的chat聊天场景
比如你希望cursor 总是用中文回答你的问题,你这里就可以如图一样告诉他。
二、cursor 编程实践
测试场景: 重复代码提效
根据现有一个动态库的文件和项目配置规则,快速创建其他的动态库。总共4个库,总共16
个文件。
现有库: CygClientExample
需要创建的库:
CygAiClientComponent,CygClientControl,CygClientCore,CygFinClientComponent
CygClientExample文内容
自动编码演示
新建一个创建新库的规则 (这里和之前最初配置的规则的区别是,这里的rule只针对当前项目)
ctrl+ship+p 打开命令面板
命令面板中输入: New Cursor Rule
创建一个名称newdynrule的规则,内容如图,并保存。
打开chat 窗口,如果右侧没有聊天窗口,可以点机右上角的图标:
输入以下文案,同时选择刚刚创建的规则,选择QT文档
帮忙完成以下四个动态的创建
CygAiClientComponent
CygClientControl
CygClientCore
CygFinClientComponent
选择规则
选择文档
输入上面文案,并发送
大概5分钟,创建完成
最后所有库一次性全部编译通过
AI创建过程视频,感受人工智能的厉害吧
cursor重复工作提效
总结
我将cursor 使用的感受总结了以下几点:
优点:
- 可以给他指定各种规则,通过这个规则让他干重复性问题效率极高。
- 可以给他指定文档链接,当提问的时候可以选择对应文档,他能更好的理解。
- 可以自动执行命令或修改文件,比如搭建开发环境,他可以自己执行com命令。
- 引用多个文件,他同时可以修改关联文件,不局限于当前工作目录的文件。
- 可以指定图片,比如一般性的UI图,他可以按照图去帮忙完成界面布局。
- 可以按照指定目录递归里面的文件来阅读。
- 辅助阅读代码,快速定位代码位置,特别是接手新项目的时候用处极大。
不足:
- UI实现方面如果太复杂的布局是无法独立完成的,除非我们能够描述的更详细。
- 对于项目0到1期间的帮助更大。日常迭代过程中因为需求可能涉及的链路很长,需要些使用技巧。
- 有时候指定的上下文不清晰的时候,他会一本正经的胡说八道。
- 他要钱,个人用户20$,企业用户40$.
日常使用小技巧:
- UI编程方面建议日常实现的组件粒度尽量小一些,这样在复杂布局的时候可以指定小粒度控件。
- 日常迭代方面,如果需求路径很长,可以人为的拆分功能节点,让他部分去实现。
- 程序员还是要熟悉整个代码,这样才能更好的指定上下文,让他发挥出效果。
- 建立日常规则库,这些规则在团队中共享。