Cursor是一款最近爆火的基于AI的代码编辑器,支持与VSCode无缝衔接,以下是详细指南:
下载安装
-
访问Cursor官网:https://www.cursor.com/,点击“Download for Windows”下载安装包。
-
双击下载的安装包,以管理员身份运行,安装过程中选择默认选项即可。
配置使用
导入VSCode配置
-
安装完成后,Cursor会提示是否导入VSCode的配置。选择导入,这样可以保留你熟悉的VSCode设置和插件。
-
如果默认是英文界面,可以在插件市场中搜索并安装中文语言包,安装后重启Cursor即可。
Add to Command Line的作用是
将 code 或 cursor 命令添加到系统的命令行环境(如 Windows 的 cmd 或PowerShell)中。
在命令行中输入 code . 会使用 VSCode 打开当前目录。
输入 cursor . 会使用 Cursor 打开当前目录。这个功能非常方便,尤其是当你经常使用命令行操作时。
Install “code” command
作用:将 code 命令添加到命令行环境(仅适用于 VSCode)。
输入 code . 会使用 VSCode 打开当前目录,而不是 Cursor。
Install “cursor” command
作用:将 cursor 命令添加到命令行环境(仅适用于 Cursor)。
输入 cursor . 会使用 Cursor 打开当前目录。
这里可以一键导入vscode的扩展,如果不怎么用vscode可以选择不导入
这个是选择自动补全的模式,有两种:
Cursor Tab(默认模式)
GitHub Copilot(需要 GitHub Copilot 订阅)
选择好模式后,登录就能使用了。
- Cursor提供免费试用期(通常为两周),之后需要订阅(20美元/月)。免费使用的方法在最后会提到。
基本功能及快捷键
-
代码生成与对话
- 使用快捷键
Ctrl+K
打开代码生成窗口,输入需求(如“生成一个Python爬虫代码”),AI会自动生成代码。 - 使用
Ctrl+L
打开对话窗口,可以询问代码相关问题或请求优化代码。
- 使用快捷键
-
Composer功能
- 使用
Ctrl+I
打开Composer,可以同时修改多个文件或生成复杂项目(如Vue3+TS项目)。
- 使用
总体来说个人认为,
chat模式下分析需求,GPT-4o能力更强
composer模式下编写代码,claude-3.5-sonnet能力更强
composer模式下的normal是正常模式,速度更快,agent模式能力更强,适合复杂的命令
-
上下文注入
- 使用
@Files
、@Code
等注记,可以向AI传递文件或代码块的上下文,提高生成精度。可以打一个“@”,也可以从资源管理器中直接拖拽进来。 - 其中的文档Docs,可以将某个项目的接口文档链接,需求文档链接或者任一在线文档链接录入Docs,在问答时,选中对应的Docs,就可以让AI根据这些,帮我们生成一些东西。顺序如下:
注意如果添加的是单纯的url,就只索引这个文档下的内容
如果url后带一个斜杠
那么还会索引这个链接下所有的子文档和子目录。
(这里感谢教程https://www.bilibili.com/video/BV1yorUYWEGD,部分截图来源)
- 使用
对于临时一点的链接,也可以@后面加临时链接,add link
也就是Docs基于固定项目和文档,链接基于临时一点的
@web
可以在网络上查询一些新的东西
@git
可以选择某一次提交,或者对比多次提交的差异
因为chat和composer上下文并不互通,所以可以记录进笔记本里,@notepad
提供了这样一个桥梁
@codebase
是比较重要的一个功能,可以采集代码里的上下文来分析
为了确保采集到了代码上下文,可以点击Resync lndex来再次采集
因此,各类上下文注入的一个使用示例如下:
- 历史回滚功能
另外,在cursor修改后,如果想先看实际效果,再决定是否应用,可以选择先
save all ,满意了再accept all
并且,每一次accept之后接受历史的checkpoint回滚功能
新建一个项目流程
- 让cursor检索整个项目,生成.cursorignore和.cursorrules文件
.cursorignore文件,可以忽略掉不需要的文件,提高代码质量
生成后编辑一下,添加自己想要索引或添加的文件
.cursorrules 文件用于配置 Cursor 的回复规则。
-
设置中更新resync index
重新索引 -
将项目相关文档录入Docs以作备用
包括接口文档,需求文档,项目文档等等 -
项目新需求写进notepad
然后@notepad让composer写代码
notepad没有保存在项目文件夹中,而是保存在cursor缓存中
与git联动
cursor可以为git暂存的文件一键生成commit信息
免费方案
Cursor有付费门槛,免费替代工具有:
-
Trae
字节跳动推出的AI编程工具,支持中文,免费且无生成次数限制,功能与Cursor类似,测试起来和cursor差距并不是很大,如果免费工具发展的好,用户多了,相信cursor也会迫于压力降价。 -
Deepseek-Cursor
结合Deepseek AI的增强版Cursor,提供更高效的代码生成与学习功能。接入deepseek的api
打开Cursor的设置面板(File -> Preference -> Cursor Settings),找到Models选项卡,把其他模型的开关都关掉,选择deepseek
如果想用自己的api,
在"Override OpenAI Base URL"下方输入框中输入:
https://api.deepseek.com
再在上方输入自己的api,点击保存和验证
然后就可以愉快得使用啦!