cursor 使用教程 FROM JUEJIN
cursor 使用教程(07) —— 内嵌对话框快捷键 Ctrl+K,在哪里按快捷键,生成的代码就在当前行。 先按快捷键 - 掘金
快捷键 Ctrl+K,在哪里按快捷键,生成的代码就在当前行。
先按快捷键,再选中的代码,Add to Edit(快捷键 Ctrl+Shit+K),生成的代码在按快捷键那行。
所以建议先选中代码,再按快捷键调用内嵌对话框。
使用场景
生成内容
直接使用内嵌对话框,生成代码、补充代码、生成测试案例、解释代码、生成注释等等。
终端上的应用
生成命令,运行程序、进入目录等。
以下截图中,命令行的内容由 cursor 根据提示词生成。
这里非常厉害,我在 08 的目录下,它不是在 08 文件夹下生成的 09,而是生成了一个和 08 平级的 09 文件夹。
问答模式
在对话框中,按 Alt+Enter,即可进入问答模式,不会自动新增、修改代码,当问答对话完成,需要 cursor 帮忙修改代码,给它个肯定的回复再回车即可。
cursor 使用教程(08)—— Codebase使用 Codebase 前,确保 cursor 分析完了整个项目,根 - 掘金
使用 Codebase 前,确保 cursor 分析完了整个项目,根据下图提示找到 Codebase indexing,下方两个按钮是重建索引、删除索引。
这是点击 Show Settings 的配置项。
接下来演示设置忽略文件。
点击蓝色的 Config ignored files。在配置文件中,也能用 cursor。
然后在设置中重建索引,再去 COMPOSER(快捷键 Ctrl+I) 中 @Codebase 问一下问题,会发现 Search completed 中没有 sorting_algorithms.py 文件,说明忽略成功。
Codebase 是 cursor 对项目的理解,可以用它来帮我们理解项目,甚至问一些具体的调用细节。可以把它当作一个对项目非常了解的老大哥。
接下来举个例子说明,首先生成一个多 html 文件官网,确保问问题前重建了索引。
在大型 Java 分布式系统中,Codebase 的能力还有限,中小型单体项目,Codesbase 非常得心应手。
这也让我思考,Java + Spring 这样比较重的编程语言,不会被更轻的语言打败,而会被 cursor 打败。
cursor 使用教程(09)—— Rules for AIRules for AI 是 cursor 对 AI 的通用 - 掘金
Rules for AI 是 cursor 对 AI 的通用规范,在设置如下位置。
在首次打开 cursor 的时候,系统让我们输入了回复语言,所以这里已经有了一条 “Always respond in 中文”。
还能设置各种自定义的内容,这里设置的全局生效的。
使用体验有点像 promote 提示词。
下面还有行 Include .cursorrules file,勾选的时候优先使用项目内 .cursorrules 文件的配置,如果是项目内和全局有有冲突,以项目内为准。
我通过以下方式验证的。
在 Rules for AI 和 .cursorrules 中分别填写 「所有文件名称都大写」和 「所有文件名称都小写」,再问 cursor 文件名是大写还是小写,再更改 .cursorrules,他的回答和 .curosrrules 一致。
.cursorrules 文件是 cursor 专属的 promote 提示词,它可以根据编程语言、项目架构、代码规范等各种条件约束,就像公司的新手 wiki,.cursorrules 是 cursor 和项目理解的桥梁。
所以请尽情的发挥想象力,你希望它怎样写,他就能怎样写。
以下是我写的纯前端科技公司官网示例。
# 科技公司前端网站项目的 Cursor 规则
# UI 和样式
- 使用 Tailwind CSS 进行响应式设计和样式。
- 采用移动优先的设计模式。
# 代码风格和结构
- 编写简洁和可维护的 JavaScript 和 HTML 代码。
- 在适用的情况下使用语义化的 HTML5 元素。
- 系统化地组织文件:components/,styles/,assets/。
# 命名约定
- 使用小写和短杠作为目录名称(例如,components/navigation-bar)。
# 版本控制
- 遵循分支命名约定:feature/<功能名称>, bugfix/<错误描述>。
# 性能优化
- 为图片和资产实现懒加载。
- 使用现代格式如 WebP 优化图片。
- 除非必要,尽量减少重型 JavaScript 库的使用。
# 无障碍访问
- 确保无障碍访问标准(a11y),使用 ARIA 角色和标签。
- 支持文本缩放和高对比度以提高可访问性。
# 安全性
- 对所有用户输入进行清理以防止 XSS 攻击。
- 确保使用 HTTPS 与任何 API 进行安全通信。
# SEO 和元标签
- 使用适当的元标签进行 SEO;为丰富的搜索结果实现结构化数据。
# 国际化(i18n)
- 必要时选择如 react-i18next 的库,支持多语言需求。
# 测试
- 为关键功能和组件编写单元测试。
- 为主要的用户工作流实现端到端测试。
更多关于 .cursorfiles 的信息,可以参考 zhuanlan.zhihu.com/p/790919582… 和 www.ifb.me/zh/blog/zh/… ,还可以在 cursorrules.agnt.one/chat 上生成项目专属的 .cursorrules,cursor.directory/ 中是为特定语言编写专属 .cursorrules。
cursor 使用教程(10)—— @ 提示符@ 提示符在内嵌对话框、CHAT、COMPOSER 中都有,同一个提示符的 - 掘金
@ 提示符在内嵌对话框、CHAT、COMPOSER 中都有,同一个提示符的含义是相同的,接下来我一一讲解各个提示符的含义。
Files
把文件的内容加到上下文,也可以通过拖拽文件的方式添加。可以让 cursor 为我们讲解文件内容,也可以让他分析文件在 Codebase 中的作用。
Folders
把文件中所有文件加到上下文,也可以通过拖拽文件夹的方式添加。
我看有的教程说 Folders 容易出现幻读,即返回了文件夹中没有的文件,我倒没遇到这个问题,我遇到的是无法通过 @ 提示符联想到 Folders,必须手动拖拽到对话框,如下图所示。
我在 new 文件夹中复制了几个文件和文件夹进去,cursor 都能正确识别。
Code
这是 cursor 根据项目自动生成的分块 Code,这个提示符不会用到,就不做演示了,建议先圈选代码再 Add to Chat,或 Ctrl+K。
Doc
可以把网上的文档录入 cursor Doc,在让 cursor 按照文档写代码。这在对接三方 API 的场景中,非常有用。
比如把 help.aliyun.com/zh/sms/gett… 这个阿里云发送 SMS 的文档链接给他,让他帮我生成调用代码。
添加 Doc
后台添加
- 在设置 -> Features -> Docs 中,点击 Add new doc 添加。
- 在点击 @Doc 提示符后,最下面有个 Add new doc。
进入 Add new doc 后,输入文档地址,cursor 会自动抓取信息,如需调整名称可以重命名,否则点击 confirm 即可。
使用 Doc
仅需一句话,即可让 cursor 生成调用代码。
各种语言,任君选择,比如我让他用 go 写个。
Git
可以选中 Git 的某一次提交,询问 cursor 代码改动、逻辑变化,他会根据 Git 的代码变动回答。
Notepad
和文件很像,这是 vscode 中左下方有个 Notepad 的板块里面的文件。
Suggested
这里是 cursor 智能判断我们可能需要的引用,一般不会用到。
Codebase
之前的篇幅中已经讲过了。在专栏里面。
Lint Errors
可以检测代码问题,不仅是语法、编译错误,还能检测规范,比如重复代码、未使用变量、命名规则等。
一般是 @Lint Errors 再接 @File 或是圈选代码块。
Web
可以读懂网页的内容,再基于网页做解释和回答。
通常不会先 @Web,而且直接把网址复制到对话框中,就会自动带上 @Web。
Definitions
这只提示符只在内嵌对话框中有,他是当前代码的上下文,在 cursor 对上下文理解不对时,可以用这个注解强制让他理解上下文。
当我刚写完以上内容,2025-01-28 收到了 cursor 更新,新增了两个提示符,Summarized Composers 和 Cursor Rules。
Summarized Composers
可以提取之前 Composers 对话的内容,并作为引用加入上下文,比如按照上次 Composers 的做法,同样更改这次代码,或总结指定 Composers 的内容。
Curosr Rules
之前讲解过 cursor 中 Rules for AI,这次更新对 Rules 做了加强,扩充了单文件 .cursorrules,可以针对项目更多分类的 Rules,支持互相引用,像组合编程,还支持匹配特定的目录、文件。
这部分内容,我会补充在 Rules for AI 中,现在只看这个提示符的作用。
首先在后台创建一个 rules1。
然后我可以让他按照 rules1 改写文件。
它成功的读懂了,并只把文件夹改为小写,这正是 rules1 中的规范。
Recent Changes
这就是字面意思,可以分析代码最近的改动,可以从 Git 和本地文件中获得信息。

浙公网安备 33010602011771号