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模式:
- normal可以检查我们的代码库和文档、正常的创建和写入文件都是可以的。而agent除了创建一些文件还可以自动提取相关的上下文、运行终端命令、按照语义去搜索代码、执行一些文件操作。只支持claude模型。可以根据项目的复杂程度去选择合适的模式,复杂功能将其拆解后一步一步的喂给COMPOSER,此时就应该使用agent,因为其可以自动提取上下文,简单的功能normal就行了。
@的使用
- @File: 可以选择文件,拖拽文件到对话框也能实现选择文件
- @Folder: 可以选中文件夹 ,拖拽文件夹到对话框也能实现选择文件夹
- @code: 选择代码块,选择文件夹使用快捷键也能唤醒对话框
- @docs: 选择在线文档,默认附带第三方文档,我们可以在设置中添加自定义的文档链接(Feature-->docs),cursor 会自动抓取里面的内容并添加索引。同时会将这个文档的内容纳入到上下文中。utl后+/ 会添加该页面及子页面的。
- @链接: cursor会解析链接中的内容。
- @web:cursor会根据你输入的信息和上下文构建搜索查询,根据查询的信息就会构建相对应的回复。相当于一个AI搜索引擎。
- @git:可以选择历史的git提交,可以将某一次提交添加到对话框中,cursor会自动扫描提交中对应的代码。可以根据这次提交查看修改了哪些代码。同时可以提交多个提交记录去查看这几个提交的差异。(该功能最常用,用来对比多次提交的差异)
NOTEPAD功能
- 当临时笔记记录。
- 充当项目相关的上下文记录。
- 保存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已经理解了我们的需求,可以让你复述一遍,看看是否理解了我们的需求。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了