Cursor 里面那些小技巧 希望带来不一样的体验
Cursor 隐藏技巧,每个都好用。
Cursor 已经出来很久了,很多人都在用。官方软件也一直在更新,有很多功能和亮点还没有人提到过,我把自己觉得好用的几个点,还有一开始可能很难注意到的功能总结下发出来。也是自己记录下备用,肯定也有很多遗漏的,大家可以补充。
@ 功能
@PR(Diff With Main Branch)
这个命令在 @git 的子目录下,但是可以直接 @pr 使用,这个命令会自动把当前分支和 master 分支的 diff 内容放入上下文。 适用范围:Chat 和 Composer
@Commit(Diff With Main Branch)
这个命令在 @git 的子目录下,但是可以直接 @commit 调出使用,这个命令会自动把当前未暂存(unstaged)的文件内容放入上下文。 适用范围:Chat 和 Composer
@/
这个命令是在 @Folder 的快捷入口,输入@后,再次输入/,会过滤出所有的文件夹供选择。 适用范围: Chat 和 Composer
/
直接输入 / 会出现三个命令选项: 分别是:
- Reset Context: 重置上下文,这个操作不会删除历史记录,只影响后续传递给模型的内容。
- Reference Open Editors: 引用编辑器里面打开的所有选项卡文件,这个添加的时候特别爽快,一口气加很多个文件。
- Reference Active Editors: 引用编辑器里面刚刚操作/打开的选项卡文件。
@Definitions
这个会把选中代码中所有附近的定义添加到上下文中。对于其他文件中加了变量、函数、类等,如果当前代码引用了,都可以自动添加到上下文中,对于模型识别很有帮助。 适用范围: 编辑器中 CMD/Ctrl + K 调出的小窗中(Edit模式); 终端里面的 CMD/Ctrl + K 调出的小窗中不可用
Cursorrules
项目根目录下的 .cursorrules 文件,不建议使用,后续版本会移出此功能。都需要迁移到 .cursor/rules 文件夹下。
Tab in Peek
修改了当前函数的参数或者返回值,在 Cursor 的 Peek 窗口中,调用改函数的地方也会提示 Tab 补全建议,这样就实现了跨文件 tab 补全。 当然反过来也是可以的,在调用的地方修改后,也可以在 Peek 窗口中提示修改被调用函数。macOS 下面按住 CMD 左键点击函数名就行。
Composer
单个 Composer 历史消息过多可能导致不准确是因为历史消息被用 cursor-small and gpt-4o-mini 模型总结了。建议经常去新建 Composer 如果需要历史记录,可以让 Composer 创建文件记录产品需求、迭代状态、待办事项等。而不是每次模型生成的很多可能没用的信息都带过去。
CMD + K
CMD + K 可以调出小窗,小窗里面可以输入命令。如果不想让输出结果直接修改代码内容,可以按下 Option/Alt + Enter,结果还是会显示在弹出中,可以持续向 AI 提问。
AI Commit Message
CMD + P 打开命令面板,输入 Open Keyboard Shortcuts (JSON)
可以调出快捷键设置面板。 添加快捷键配置,后面输入 cmd+m
就直接执行 AI 生成 commit message 了。不需要去收到点击按钮
1
2
3
4
{
"key": "cmd+m",
"command": "cursor.generateGitCommitMessage"
}
上下文:
- 在 Chat 和 Composer 中,默认使用 40,000 个 token 的上下文窗口。
- 对于 Cmd-K 约 10,000 个 token,以平衡首次响应时间(TTFT)和质量。
- Agent 从 60,000 个 token 开始,支持最多 120,000 个 token。对于较长的对话,会自动总结上下文。这些阈值会不时更改以优化体验。