Cursor 是什么
Cursor 是一款基于 VS Code 深度定制的 AI 代码编辑器,由 Anysphere 公司开发。它将大型语言模型(LLM)与编辑器紧密集成,让开发者可以在写代码的同时通过自然语言与 AI 协作。不同于在 VS Code 中安装 Copilot 插件,Cursor 将 AI 能力嵌入到编辑器的每一个角落:你可以直接在代码中呼出 AI 生成片段,也可以打开侧边对话框让 AI 审阅整个项目结构,还可以让 AI 自动补全你正在输入的函数逻辑。
Cursor 的底层模型默认调用 Claude 3.5 Sonnet 或 GPT-4o,用户也可以在设置中切换到其他模型。对于需要长上下文推理的任务(如重构大文件、解释复杂架构),Cursor 的表现尤为突出,因为它能把当前打开的文件、项目索引以及对话历史一起塞给模型,获得更加准确的回答。
下载与安装
Cursor 支持 Windows、macOS 和 Linux 三大平台,安装步骤如下:
- 访问官网
https://cursor.sh,点击页面中央的 Download 按钮,浏览器会自动识别系统并下载对应安装包。 -
Windows:运行下载好的
.exe安装程序,按提示完成安装,安装完成后桌面会出现 Cursor 快捷方式。
macOS:打开.dmg文件,将 Cursor 拖入 Applications 文件夹即可。
Linux:下载.AppImage文件,赋予执行权限后双击启动,或通过命令行执行:chmod +x cursor-*.AppImage ./cursor-*.AppImage - 首次启动时,Cursor 会引导你登录账号(支持 GitHub OAuth)并选择订阅计划。免费计划每月提供一定数量的 AI 请求额度,Pro 计划则提供无限次慢速请求与每月 500 次快速请求。
- 安装完成后,Cursor 会询问是否从已有的 VS Code 配置迁移——如果你之前使用 VS Code,建议选择迁移,这样主题、快捷键和插件都可以保留。
基础配置(主题、字体、中文设置)
Cursor 的设置界面与 VS Code 完全一致,使用 Ctrl+,(Windows/Linux)或 Cmd+,(macOS)打开。
主题
在设置中搜索 Color Theme,或按下 Ctrl+K Ctrl+T 快速切换主题。推荐深色主题 One Dark Pro 或 Cursor 内置的 Dark+,对眼睛更友好。
字体
在设置中搜索 Editor: Font Family,推荐使用等宽编程字体。以下是常用选项:
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', Consolas, monospace",
"editor.fontLigatures": true,
"editor.fontSize": 14,
"editor.lineHeight": 1.6
中文界面
打开扩展市场(Ctrl+Shift+X),搜索 Chinese (Simplified) Language Pack,安装后重启编辑器,界面即切换为简体中文。如需保留英文界面但让 AI 回答中文,可在 Cursor 的 AI 设置中找到 Rules for AI,加入一条:
请始终用中文回复。,AI 的所有回答都会自动变为中文,包括代码注释建议。
AI 功能使用
Cursor 的核心 AI 能力集中在三个入口:
Cmd/Ctrl + K:内联生成与编辑
在编辑器任意位置按下 Ctrl+K(macOS 为 Cmd+K),底部会弹出一个输入框。你可以用自然语言描述需求,例如:
写一个用 Python 解析 CSV 文件并计算每列平均值的函数
AI 会直接在光标位置插入代码。如果你已经选中了一段代码,Ctrl+K 会进入"编辑模式",你可以让 AI 重写、优化或翻译选中部分,比如:
把这段代码改成 async/await 写法,并加上错误处理
Cmd/Ctrl + L:侧边对话框
Ctrl+L 打开右侧 AI 对话面板,适合进行多轮交互。对话框默认会把当前打开的文件作为上下文传给模型。你可以通过 @文件名 或 @文件夹名 的方式手动引用其他文件:
@src/api/user.ts 这个接口为什么会返回 undefined?
对话中生成的代码块旁边有"Apply"按钮,点击后 AI 会自动将修改应用到对应文件,并高亮显示差异,你只需确认或拒绝即可。
Tab:智能补全
Cursor 的 Tab 补全比传统 IntelliSense 更智能——它不仅补全当前光标处的内容,还会预测你下一步的操作(称为 Next Edit Prediction)。例如你刚修改了函数签名,Tab 会自动建议同步更新所有调用处。灰色预览文字出现时,按 Tab 接受,按 Esc 忽略,按 Ctrl+→ 只接受一个单词。
Ctrl+→ 逐词接受,精确控制插入范围。
实用快捷键整理
| 快捷键(Windows/Linux) | 快捷键(macOS) | 功能说明 |
|---|---|---|
Ctrl+K |
Cmd+K |
内联 AI 生成 / 编辑选中代码 |
Ctrl+L |
Cmd+L |
打开 AI 侧边对话面板 |
Tab |
Tab |
接受 AI 补全建议 |
Esc |
Esc |
拒绝 AI 补全建议 |
Ctrl+Shift+L |
Cmd+Shift+L |
将选中代码添加到对话上下文 |
Ctrl+I |
Cmd+I |
打开 Composer(多文件 AI 编辑) |
Ctrl+Shift+P |
Cmd+Shift+P |
命令面板 |
Ctrl+P |
Cmd+P |
快速打开文件 |
Ctrl+` |
Ctrl+` |
打开/关闭集成终端 |
Ctrl+/ |
Cmd+/ |
注释/取消注释当前行 |
配合项目使用的技巧
使用 .cursorrules 文件
在项目根目录创建 .cursorrules 文件,可以为 AI 提供项目级别的全局指令。每次对话时,Cursor 会自动将这个文件的内容注入到 AI 上下文中。一个典型的 .cursorrules 内容如下:
# 项目规范
- 本项目使用 TypeScript 严格模式,禁止使用 any 类型
- 所有组件使用函数式组件 + React Hooks,禁止 Class 组件
- 状态管理使用 Zustand,不使用 Redux
- 样式使用 Tailwind CSS,禁止写内联 style
- API 请求统一封装在 src/services/ 目录下
- 所有函数必须编写 JSDoc 注释
- 请始终用中文回复,代码注释也用中文
有了 .cursorrules,AI 就不会给你生成不符合项目规范的代码,减少了大量二次修改的成本。
合理管理上下文(Context)
Cursor 对话支持通过 @ 符号精确引用上下文:
@文件名:引用指定文件的完整内容@文件夹:引用整个目录的文件列表与摘要@Codebase:让 AI 在整个项目中语义搜索相关代码@Web:让 AI 联网搜索最新文档或错误解决方案@Docs:引用你预先配置的第三方文档(如 React、Next.js 官方文档)
@Codebase 描述问题现象,Cursor 会自动检索相关文件并给出定位建议,比手动翻代码高效得多。
Composer:跨文件协同编辑
Ctrl+I 打开 Composer 模式,这是 Cursor 最强大的功能之一。Composer 允许 AI 同时修改多个文件,适合:
- 新增一个完整功能模块(同时创建组件、服务、路由、类型声明)
- 全局重构(如把所有
var替换为const/let,或统一错误处理方式) - 根据设计稿生成页面骨架代码
与 VS Code 的对比
很多开发者会问:Cursor 和 VS Code + GitHub Copilot 的组合有什么本质区别?以下是核心差异对比:
| 对比维度 | Cursor | VS Code + Copilot |
|---|---|---|
| 上下文感知 | 全项目索引,支持 @Codebase 语义搜索 | 主要依赖当前打开文件 |
| 多文件编辑 | Composer 模式,AI 可同时修改多个文件 | 不支持,每次只操作单文件 |
| 对话交互 | 内置侧边对话,支持引用文件/文档/网页 | Copilot Chat,功能相对受限 |
| 项目规则 | .cursorrules 文件全局注入 | 无原生支持 |
| 模型选择 | GPT-4o、Claude 3.5/3.7、自定义 API | 仅 GitHub 提供的模型 |
| 价格 | 免费额度 + Pro $20/月 | Copilot $10/月(个人) |
| 插件生态 | 完全兼容 VS Code 插件市场 | 原生 VS Code 插件市场 |
总体而言,如果你的工作以编写代码为主,并且希望 AI 深度参与整个开发流程(而不仅仅是补全),Cursor 的体验会明显优于 VS Code + Copilot。但如果你的工作涉及大量非编码任务(如写文档、管理远程服务器),VS Code 凭借其更成熟的插件生态可能更合适。建议先使用 Cursor 免费计划体验两周,再决定是否升级。