cursor技巧

AI聊天框

chat

选中一个代码,使用ctrL+L就是打开chat聊天框

COMPOSER

选择一个代码,使用ctrl+i 可以打开COMPOSER,使用ctrl+K就是打开一个嵌入的COMPOSER。但是这个嵌入的不会保存到上下文中。

模型

cursor内置了近二十个型号的大模型,我们可以根据需求选择不同的模型,COMPOSER最好用的是claude-3.5-sonnet,chat使用chatpgt4o

COMPOSER 模式

cursor 提供了normal和agent模式:

  1. normal可以检查我们的代码库和文档、正常的创建和写入文件都是可以的。而agent除了创建一些文件还可以自动提取相关的上下文、运行终端命令、按照语义去搜索代码、执行一些文件操作。只支持claude模型。可以根据项目的复杂程度去选择合适的模式,复杂功能将其拆解后一步一步的喂给COMPOSER,此时就应该使用agent,因为其可以自动提取上下文,简单的功能normal就行了。

@的使用

  1. @File: 可以选择文件,拖拽文件到对话框也能实现选择文件
  2. @Folder: 可以选中文件夹 ,拖拽文件夹到对话框也能实现选择文件夹
  3. @code: 选择代码块,选择文件夹使用快捷键也能唤醒对话框
  4. @docs: 选择在线文档,默认附带第三方文档,我们可以在设置中添加自定义的文档链接(Feature-->docs),cursor 会自动抓取里面的内容并添加索引。同时会将这个文档的内容纳入到上下文中。utl后+/ 会添加该页面及子页面的。
  5. @链接: cursor会解析链接中的内容。
  6. @web:cursor会根据你输入的信息和上下文构建搜索查询,根据查询的信息就会构建相对应的回复。相当于一个AI搜索引擎。
  7. @git:可以选择历史的git提交,可以将某一次提交添加到对话框中,cursor会自动扫描提交中对应的代码。可以根据这次提交查看修改了哪些代码。同时可以提交多个提交记录去查看这几个提交的差异。(该功能最常用,用来对比多次提交的差异)

NOTEPAD功能

  1. 当临时笔记记录。
  2. 充当项目相关的上下文记录。
  3. 保存AI的对话历史记录。

我们可以创建一个notepad,使用这个notepad记录一下开发思路;保存一些重要的代码片段;维护一些代办事项;或者是存储一些AI对话记录等。
chat和COMPOSER 是不互通的,我们可以将chat产生的上下文保存起来,到COMPOSER中使用。

CODEBASE功能(重要)

该功能会采集我们代码中重要的文件或者代码块,如果在对话框中使用@codebase,cursor会根据你给出的指令对采集的上下文进行排序,然后推理,最后给出最匹配的答复。
使用@codebase,cursor会采集文件或代码,然后查到与指令相关的文件或者代码块。第二 cursor会根据与查询到的相关性对上下文进行排序,与指令越相关,越靠前。然后就是推理。最后就是生成。
每次打开新的项目时,在设置中的features中采集一次。
cursor会将数据上传到服务器中,为了保障安全性,cursor会根据gitignore文件中的内容,不会上传这里面标记了的内容。还可以使用.cursorignore文件中声明一些索引要忽略的文件或则目录。这个可以让COMPOSER根据你的需求给你生成。这可以减少索引时间保护安全性。一般忽略的文件就是安全性文件、日志文件、缓存文件、第三方文件和IDE配置文件等。

规则

.cursorrules文件里面就是保存的cursor的规则。

技巧与思路:

检测:

cursor可以检测很多文件的修改,只有accpet才会真正修改。
reject 是拒绝修改,而保存则是保存后可以先查看效果,如果效果符合需求则可以点击accpet all 来应用修改,反之,则reject all。

回滚:

在 COMPOSER中,每次的对话生成的修改文件代码的对话,都会有一个Checkpoint create,在这旁边就会有一个Restore按钮,点击这个按钮就可以恢复到这个对话之前的代码版本。

预防:

与AI提问一定要明确需求,要是一个具体的需求,不能是一个泛化的需求。
我们可以先用chat进行需求明确,后使用COMPOSER来提出具体的需求。
为了让我们知道AI已经理解了我们的需求,可以让你复述一遍,看看是否理解了我们的需求。

posted @   吴海琼  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示