本文是基于 Juan Stoppa 的博文《Code Smarter, Not Harder: Developing with Cursor and Claude Sonnet》的改写,结合了笔者的实际使用体验。虽然整体框架参考了原文,但内容的呈现更加贴合实际的开发场景。
本指南将详细介绍 Cursor 编辑器的基础功能,帮助开发者更高效地使用这一强大的工具。
Cursor 编辑器简介
Cursor 是由 Anysphere 实验室开发的一款基于 VSCode 的代码编辑器。它继承了 VSCode 的所有配置功能,同时内置了 AI 协作功能,显著提升了开发体验。以下将从几个关键方面对比 Cursor 与 VSCode 及 Github Copilot。
Cursor 与 VSCode 的区别
Cursor 不仅继承了 VSCode 的所有功能,还对其进行了深度优化,特别是引入了 AI 协作功能。相比在 VSCode 中使用诸如 Github Copilot 的插件,Cursor 的体验更加流畅。
与 Github Copilot 的对比
- 代码补全:Cursor 的代码补全功能更加精准,尤其在生成封闭代码块(如
()
,{}
等)时表现优异。 - 对话窗口:Cursor 的对话窗口可以直接将生成的代码应用到当前编辑的文件中,极大提升了效率。
- 代码生成与重写:Cursor 能够更智能地处理代码生成和重写,避免了 Copilot 常见的重复生成问题。
Cursor 的基本使用
安装步骤
- 访问 Cursor 官方网站 下载安装包。
- 安装完成后,使用 Google 或 Github 账号注册登录。
- 首次启动时,Cursor 会提示是否导入现有的 VSCode 配置,确认后即可开始使用。
核心快捷键
Ctrl/CMD + L
:打开对话框,方便与 AI 进行交互。Ctrl/CMD + K
:打开代码生成窗口,支持基于选中内容的代码生成。Ctrl/CMD + I
:打开 Composer,支持多文件协同修改。
Composer 功能
Composer 是 Cursor 的一大特色功能,允许开发者在一个对话窗口内同时对多个文件进行修改。通过 Ctrl + I
打开的小面板界面,开发者可以轻松管理复杂的代码修改任务。
提供上下文信息的 @
注记
Cursor 提供了多种 @
注记,帮助开发者更精确地向 AI 模型传递上下文信息:
@Files
:传递指定代码文件的内容。@Code
:传递指定代码块的内容。@Docs
:从函数或库的官方文档获取上下文。@Web
:从搜索引擎的搜索结果获取上下文。@Folders
:传递文件目录信息。@Chat
:将对话窗口的内容作为上下文传递。@Definitions
:传递变量或类型的定义信息。@Git
:传递 Git 仓库的 commit 历史信息。@Codebase
:从代码仓中扫描并传入指定文件。
结尾
Cursor 是一款能够显著提升开发效率的编辑器,尤其适合需要进行复杂代码操作的开发者。它的 AI 协作功能在多个方面都优于传统的代码补全工具。如果你有经济条件,推荐尝试一下 Cursor,相信你会对其出色的开发体验印象深刻。