你用Cursor写代码多久了?
如果只把它当成"带AI的VS Code",那你可能只用到了它20%的功能。
今天分享10个Cursor的进阶技巧,帮你把效率翻三倍。
1. Composer模式:多文件批量修改
普通AI只能改一个文件。Composer模式可以一次性修改多个文件。
怎么打开? 按 Cmd+I(Mac)或 Ctrl+I(Windows),或者点击编辑器右侧的Composer图标。
使用场景:
- 重构整个模块的代码结构
- 批量修改API接口
- 统一项目中的命名规范
操作方式:直接在对话框里描述你要做什么,比如"把所有API的响应格式从snake_case改成camelCase"。Composer会自动定位相关文件并逐一修改。
2. @引用:精准控制AI范围
Cursor支持多种@引用方式,让AI知道你要它改什么。
| 符号 | 作用 | 示例 |
|---|---|---|
| @Code | 引用特定代码块 | 选中代码后输入@Code |
| @File | 引用整个文件 | 输入@后搜索文件名 |
| @Folder | 引用整个文件夹 | 输入@Folder选择目录 |
| @Docs | 引用文档 | 输入@Docs添加API文档链接 |
| @Terminal | 引用终端输出 | 输入@Terminal获取错误日志 |
实战技巧: 遇到Bug时,选中报错的代码行,输入@Terminal调出终端的错误信息,然后告诉AI"分析一下这个错误"。它能看到代码和错误日志,给出的修复建议更准确。
3. Tab键二次确认:接受AI建议
Cursor的Tab键不只是缩进。当AI给出代码建议时,按Tab键可以快速接受。
更厉害的是,它支持分段接受。如果AI建议修改了5行代码,你不需要全部接受。按 Alt+] 逐行接受,按 Alt+[ 逐行拒绝。
这样你可以保留AI的好建议,同时手动调整不合适的部分。
4. 自定义AI系统提示词
每个项目都可以有自己的AI指令。
在项目根目录创建 .cursorrules 文件,写入你的编码规范:
# 项目编码规范
- 使用TypeScript编写所有新代码
- 函数命名使用camelCase
- 组件使用函数式写法
- 错误处理使用try-catch
- 优先使用async/await而非Promise链
- 导入语句按字母顺序排列
保存后,AI在生成代码时会自动遵守这些规则。
5. 快捷键大全:告别鼠标
熟练使用快捷键是高效使用Cursor的关键。
| 快捷键 | 功能 |
|---|---|
Cmd+L / Ctrl+L | 打开聊天面板 |
Cmd+I / Ctrl+I | 打开Composer |
Cmd+K / Ctrl+K | 行内编辑 |
Cmd+Shift+L / Ctrl+Shift+L | 快速修复 |
Cmd+J / Ctrl+J | 聚焦到编辑器 |
Cmd+Shift+P / Ctrl+Shift+P | 命令面板 |
6. 模型切换:根据任务选模型
Cursor支持多种AI模型。不同的模型适合不同的任务:
- Claude Sonnet:代码生成速度快,适合日常编码
- GPT-4o:推理能力强,适合复杂逻辑和问题排查
- Codestral:专门针对代码优化的模型,理解力强
- Mistral Large:性价比高,适合批量代码审查
切换方法: 点击设置 → Models,选择默认模型。也可以在聊天面板右上角临时切换。
经验之谈: 简单任务用Sonnet,复杂重构用GPT-4o,调试bug用Codestral。
7. Git集成:AI帮你写提交信息
Cursor内置Git功能,AI能理解代码变更并自动生成提交信息。
操作:打开Source Control面板,修改文件后,AI会自动建议提交信息。你也可以输入/commit让AI分析所有变更并生成一条统一的提交信息。
还可以用/pr命令生成Pull Request的描述。
8. 代码解释器:一行代码看懂AI
选中一段看不懂的代码,按 Cmd+K,输入"解释这段代码"。
Cursor会用通俗的语言告诉你这段代码做了什么,每一步的逻辑是什么。对于接手别人的项目特别有用。
进阶用法: 选中代码后输入"这段代码有什么安全隐患",AI会指出潜在的风险点。
9. 自定义代码片段模板
在Settings → User Snippets中可以定义自己的代码模板。
比如创建一个React组件模板:
{
"react-component": {
"prefix": "rcomp",
"body": [
"import React from 'react';",
"",
"interface ${1:Props} {",
" ${2:children}?: React.ReactNode;",
"}",
"",
"const ${1:Component}: React.FC<${1:Props}> = (${1:Props}) => {",
" return (",
" <div>",
" ${2:children}",
" </div>",
" );",
"};",
"",
"export default ${1:Component};"
],
"description": "React组件模板"
}
}
输入rcomp回车,一个完整的React组件就生成了。
10. 插件生态:扩展Cursor能力
Cursor基于VS Code架构,兼容大部分VS Code插件。
推荐的实用插件:
- Error Lens:在代码旁边直接显示错误信息,不用hover
- GitLens:查看每行代码的提交历史和作者
- Thunder Client:轻量级API测试工具
- Tailwind CSS IntelliSense:Tailwind项目的自动补全
安装插件后,AI会结合插件的能力给出更精准的建议。
额外技巧:调试AI的回答
有时候AI给出的代码有问题。别急着全盘接受,试试这几个方法:
- 追问原因:输入"为什么这么写?",AI会解释它的思路,你可能发现更好的方案
- 要求单元测试:输入"给这段代码写测试用例",如果AI写不出合理的测试,说明代码本身有问题
- 对比方案:输入"还有没有其他实现方式?",AI通常会给出2-3种方案,从中选最优的
最后
Cursor的强大不在于它能生成多少代码,而在于你能不能用好这些高级功能。
从今天开始,试试上面提到的几个技巧。选你最感兴趣的3个先用起来,习惯后再逐步增加。
你目前用Cursor最多的功能是什么?有没有自己发现的独家技巧?