Skip to content

工具栏 , Chat , Composer , Cmd + K , Context , Rules , Setting

Cursor基础使用

不同人使用AI:

image-20250216171751416

工具栏

Cursor的工具栏默认是横放的,如果想要和VSCode一样的效果:

image-20250216172132605

搜索选项,改成另一个选项

image-20250216172258523

Chat

通过快捷键Ctrl + L,唤出聊天框

也可以选择某一段代码Ctrl+L,会自动将选中的内容添加到对话框中,进行继续询问

可以点击聊天框中代码区右上角的Apply,把更改内容应用代码中

编辑器区会有不同颜色的代码

  • **绿色**代表新增
  • **红色**代表删除

如果后悔了,Ctrl + Z 再回退也可以

image-20250216173258950

上下文区域,可以点击add content添加,也可以使用@,或者直接拖文件到对话框

上下文:你的问题基于这个上下文进行回答

image-20250216173618302

选择你喜欢的模型

image-20250216173807136

当一行代码有误时,将鼠标悬浮在其上面,可以选择右边的选项,会自动将错误信息作为问题在对话框中提问,

AI会给出解决方案,点击Apply将更改应用到你的代码中

Composer

使用Ctrl + i,唤起对话框

使用@符号使用Web,指的是要求AI搜索一下网络资源

image-20250216174720768

当不确定Ai的更改如何时候,可以点击Sava All,会先把本次所有的更改保存,如果不满意了再点击Reject all,取消本次所有更改

  • Composer主要用于编写代码
  • chat主要用于对话(它不会直接更改代码文件)

新建一个Composer对话框(Ctrl + N),点击右上角的加号,开启新的一轮对话

image-20250216175145852

normalagent都可以用于代码编写

区别:

Agent会更加智能,normal需要手动提及上下文,Agent会自动提取项目的代码作为上下文,自动搜索代码

normal只能做一些文件的修改或者创建,不能删除,移动,终端命令执行(无法自动进行一些高危操作),反而Agent可以

Agent要执行终端命令时,会进行请求确认

image-20250216175819071

当自动操作删除了一些文件,突然后悔了,

AI每次删除会记录一次CheckPoint,旁边有个Revert,可以回退删除的文件

image-20250216180242752

聊天历史

image-20250216180317308

Cmd + K

选中某一段代码 Ctrl + k

image-20250216180650690

自动将选中的代码作为提问的一部分

image-20250216180804809

点击quick question会回答你的问题,继续提问,可以选择submit Edit,可以对代码进行更改

image-20250216181005630

在终端也可以Ctrl + K

Context

image-20250216181156483

全局上下文这里的规则或提示词会应用到所有的对话

在这里可以添加一些你需要让它注意的或者规则

image-20250216181409083

当勾选了这个选项,可以在某一个项目中单独创建一个文件,.cursorrules,在这个文件内写一些特有的规则或者提示针对当前项目

IMPORTANT

可能以后不再使用这种文件方式单独配置了

推荐的做法是:

image-20250216182058057

点击添加规则,在顶部输入一个规则名称,

image-20250216182243496

左边的输入框是描述,右边是匹配,代表要匹配哪些文件

Rules

image-20250216182825081

Folders:目录

Notepads:类似规则,用于附带一些规则

在左下角创建对应文件image-20250216183101644

选中某一段代码Ctrl + L,将代码作为对话框内容的一部分,终端也可以

image-20250216183325660

...

Setting

image-20250216183728679

用于保证你的代码不会被进行收集训练的

image-20250216183823249

提供了一系列可以使用的模型

image-20250216184130409

自动补全功能

image-20250216184245758

右下角也可以选择

image-20250216184409907

通过 Ctrl + 向右箭头接受建议的下一个单词

image-20250216184547001

翻译:预测您将移动到的下一行。允许您通过 tab-tab-tab 键进行编辑

用于预测下一次或很多次的行为

image-20250216184724370

**翻译:**在评论中启用或禁用光标选项卡建议

是否允许在注释中提供建议

image-20250216184931699

对话框中回答内容自动滚动到底部

image-20250216185051057

当勾选后,执行一些高危操作不再进行请求确认

image-20250216185123957

更大的上下文请求,

WARNING

会消耗更多的快速请求

image-20250216185230682

是否折叠对话框中提及内容

image-20250216185407011

是否允许Agent模式自动修复错误,当在更改代码的时候,检测到代码的一些错误会自动修复

image-20250216190817044

在对话框中自动包含需要的上下文

image-20250216191022966

Display button

image-20250216191059779

可以点击对应的选项定位到文件更改

image-20250216191207948

用于建立当前代码库的索引,能够在提问的时候帮助AI更好的检索代码仓库

image-20250216191344715

第一个选项用于 当新打开一个目录的时候,会自动建立对应的代码索引

image-20250216191653063

类似建立文档的索引,要求输入链接

在对话框可以@docs

image-20250216191920034

第一个用于选中代码(高亮代码)有快捷提示

第二个用于是否自动解析粘贴的链接

第三个用于 在选择一个代码行时 Ctrl + K,自动选中对应代码块

第四个用于 对比色不同

第五个用于 是否展示字符级别的差异

image-20250216192401087

第一个 用于 在终端底部显示提示文本

第二个 用于 在终端中显示提示,例如 * Add to chat'

第三个 用于 预览命令

实战

在一个项目的开始

可以先配置全局规则

image-20250216192753782

再添加项目级别的规则

比如添加一条规则,在修改JS代码后,在顶部记录最新更改时间

image-20250216193041267

最后更新时间: