- 核心功能
- Tab
- AI
- CHAT
- COMPOSER
- @
- Docs
- Web
- Git
- Notepad
- Codebase
- 技巧和思路
- 如果Cursor乱改代码怎么办?
核心功能
Tab
这个是Cursor最为强大的功能,使用也很简单,在编写代码的时候,如果出现了灰色的提示词,直接按Tab
就可以自动补全了
最后的灰色的就是提示词
Cursor的光标预测也很强大,比如对于上面的注释,我们在第一个注释前面加一个序号(// 邮箱校验
\(\rightarrow\)// 1.邮箱校验
),然后Cursor就会自动地检测到我们下一个注释可能也需要加一个序号,此时我们什么都不用动,再按Tab
就实现了为下一个注释加序号;以此类推,一直按Tab
最后就可以为所有注释全部加上序号
AI
CHAT
顾名思义
不仅可以选择一整个文件,还可以选择代码的一部分,然后按下Ctrl+L
来使用CHAT
COMPOSER
就是在聊天的基础上,帮助我们直接修改代码,直接向AI说出需求即可
在AI写完代码之后,会给我们是否接受的选项
不仅可以选择一整个文件,还可以选择代码的一部分,然后按下Ctrl+K
来使用COMPOSER(但是此时不是侧边栏聊天框,而是直接在代码上面生成一个聊天框,所以不会保留历史记录)
COMPOSER有NORMAL和AGENT两种模式,后者更高级。建议是简单问题直接用NORMAL,复杂问题将其拆解之后一部分一部分去问AGENT
@
@操作在AI里面使用,表示引用。很多东西顾名思义,主要介绍一些特殊的
Docs
这个表示让AI去根据文档内容生成一些东西。
添加文档的方法:点击设置,点击Features,下滑找到Docs,点击Add new doc,输入网址即可
我们输入的东西,如果是单纯的URL(比如www.baidu.com
),那么只会索引这一个页面,如果在URL后面加一个斜杠(比如www.baidu.com/
),那么就会索引这个页面包含的所有子页面
当然也可以@+URL直接引用,如下
Web
这个就是搜索功能
Git
这个就是Git功能,见视频12:05
Notepad
Cursor中,CHAT和COMPOSER两种模式是不会互相通信的,于是我们可以将在CHAT中得到的答案编辑到Notepad中然后再COMPOSER中直接@就好了
Codebase
使用Codebase会经过如下步骤
- 收集。AI会扫描整个项目。确定是否采集到了就看如下配置即可
如果只想索引一部分,可以看视频16:23 - 排序。AI会根据相关性进行排序
- 推理。AI会思考如何完成指令
- 生成。顾名思义
技巧和思路
如果Cursor乱改代码怎么办?
- 检索
看上面对COMPOSER的介绍。在Accept或Reject之前,我们可以先使用Save all,这个样子可以先看一下是否符合心意,如果符合就Accept否则的话就Reject - 回滚
如果想把代码变回之前的某一个版本,我们找到对应对话的位置,点击restore就好了
- 正确提问
是否会正确提问是是否会使用AI的重要判别方法,具体如下- 复述要求
在提问之后,先让AI复述一遍要求,看其是否理解准确
- 明确需求辐射范围
也就是尽量让指令的范围小,单一化 - 需求拆解
当一个大需求没有办法运用上一个办法拆分的时候,就要把这个需求的每一个部分写清楚给AI - 指令清晰
就是把AI当成小孩子,尽可能加以引导,慢慢说
- 复述要求