跳至主要内容

Cursor AI:含10个实用示例的指南

了解如何在 Windows、macOS 和 Linux 上安装 Cursor AI,并通过 10 个不同用例掌握其使用方法。
· 10分钟 阅读

使用 AI 探索

我经常把代码复制粘贴到ChatGPT,请它帮我找出问题、重构,或者直接给我讲解。不过,在代码编辑器和 ChatGPT 之间来回切换的确有些繁琐。

AI 编辑器通过将大语言模型直接集成进代码编辑器来解决这一问题。由于能直接接触到我们的代码,LLM 获得了更多关于整个项目的上下文,从而显著提升输出质量。

本文将带您了解当前最受欢迎的代码编辑器之一:Cursor AI。它受到OpenAI 和 Perplexity 的工程师信任,提供 AI 辅助编码、智能代码建议,并能与各类开发工具集成。如果您想进一步了解功能,也可查看我们的Cursor 2.0 指南。

我们通过每周五免费通讯 The Median 为读者带来 AI 最新动态,精炼梳理本周要闻。订阅即可每周用几分钟保持敏锐:

什么是 Cursor AI?它能做什么?

Cursor AI 是一款由 AI 驱动的代码编辑器,旨在简化软件开发流程。它基于 Visual Studio Code(VS Code)分叉而来,保留了 VS Code 友好的界面和庞大的生态,这让熟悉该平台的开发者更容易上手。

Cursor AI 通过集成 OpenAI 的 ChatGPT 和Claude 等先进能力,从而提供智能代码建议、自动化错误检测和动态代码优化。

关键自动补全功能

Cursor 提供以下自动补全和预测式编码功能:

  1. 自动补全与代码预测: Cursor 能预测多行编辑,并根据最近的更改进行调整。
  2. 代码生成: 了解近期变更后,Cursor 会预测我们的下一步意图并相应给出代码建议。
  3. 多行编辑: 可建议跨越多行的修改。
  4. 智能重写: 即使我们输入不够严谨,编辑器也能自动修正并改进代码。
  5. 光标预测: 预测下一步光标位置,实现代码间的无缝导航。

聊天功能

Cursor 还集成了先进的聊天功能,便于更高效地交互:

  1. 代码库问答: 就代码库向 Cursor 发问,它会检索文件并提供相关答案。
  2. 代码引用: 可引用特定代码块或文件,并将其纳入问题的上下文。
  3. 图片支持: 将图片拖入聊天,或通过按钮添加可视化上下文。
  4. 网页搜索: 将互联网的最新信息直接引入代码查询。
  5. 一键应用: 通过点击按钮,将聊天中的代码建议直接应用到代码库。
  6. 文档集成: 可引用热门库并添加我们自己的文档,便于快速访问。

完整功能列表请查看Cursor 的功能页。

如何安装 Cursor AI

Cursor AI 为 Linux、Windows 和 macOS 提供安装文件,可在其官网免费下载。

cursor ai home page

在 Windows 和 macOS 上,直接从其首页下载并像安装其他程序一样安装即可。

在 Linux 上,它以 AppImage 文件形式提供。执行前需要先赋予可执行权限:

chmod a+x cursor_2.6.14_x86_64.AppImage

然后即可执行:

./cursor_2.6.14_x86_64.AppImage

上述命令中的版本号 0.40.3x86_64 可能需要根据您下载的版本替换。截至 2026 年 3 月,当前版本为 2.6,但不同系统的命名格式可能不同(例如 macOS 或 Linux 上的 cursor_2.4.46_arm64.deb)。关于 AppImage 文件的更多安装说明,请参阅其官网。

Installation configuration screen of Cursor AI

  • 键盘: 此选项用于配置键盘快捷键。默认使用 VS Code 快捷键,除非您熟悉列表中的其他编辑器,否则我建议保持默认。
  • AI 语言: 在此可以选择使用非英语与 AI 交互。
  • 全代码库: 启用后,AI 将理解整个代码库的上下文。
  • 添加终端命令: 安装后,这些选项允许从终端运行 Cursor AI 编辑器。

如何使用 Cursor AI:10 个用例

本文统一提供带有 Cmd ⌘ 键的 macOS 快捷键。在 Windows 或 Linux 上使用 Cursor 时,快捷键相同,只是将 Ctrl 键替代 Cmd。

行内代码生成

使用 Cmd+K 打开行内代码生成器。会弹出一个小提示窗口,输入提示语即可生成代码:

Inline code generation prompt interface

要生成代码,输入提示语后点击生成按钮:

Generating code with the inline code generator

系统会生成代码,点击接受按钮即可将其添加到项目中:

Accepting code changes

此处我们使用了 cloude-3.5-sonnet 模型。可通过下拉菜单选择其他模型:

Model selection in the inline generator

与现有代码交互

也可以通过行内聊天与现有代码交互:先选中相关代码,再使用 Cmd+K。这可用于修改(如重构)或就代码提问。输入提示语后,点击Submit Edit 按钮以获取修改:

cursor ai submit edit

Cursor 会以 diff 的形式展示代码变更。红色表示将被删除的行,绿色表示将新增的更改:

cursor ai diffs

就现有代码提问

同理,选中一段代码并使用 Cmd+K,即可就该段代码提问。对于提问场景,点击 quick question 按钮提交提示语:

cursor ai ask question

提交问题后,系统会生成答案,并以下述方式展示:

Quick question output with Cursor

按 Tab 自动补全

在编写代码时,Cursor 会基于 AI 提供补全建议。与传统补全类似,按下 Tab 键即可将建议插入代码。

例如,我们开始实现名为 maximum() 的函数。Cursor 会识别意图并给出合适的实现建议。按下 Tab 即可添加:

Tab code generation with Cursor

自动补全也适用于用自然语言编写的代码描述。比如,我们想创建一个双重 for 循环来遍历列表中的所有配对,只需用文字描述即可。Cursor 会给出对应的自动补全建议,按下 Tab 键即可插入:

Autocompletion from plain text using Cursor

聊天界面概览

使用 Cmd+L 打开聊天窗口。与行内生成器相比,聊天窗口更为多能,不仅可以生成代码,还能进行问答。下面是聊天界面的概览:

cursor ai chat window

通过聊天生成代码

与行内聊天生成类似,也可以通过聊天功能生成代码。聊天中生成的代码可通过代码窗口右上角的Apply 按钮集成进项目。

Applying code changes from the chat output

用 @ 增强查询上下文

也许聊天窗口最重要的功能是 @ 提及。它允许我们为 AI 提供更多生成依据,范围可从单个文件、文件夹到网页搜索,甚至授予 AI 访问GitHub 仓库的权限。

例如,我们可以使用 @Web 让 AI 上网搜索答案。

Asking for the latest python version with and without web search

请注意,在某些情况下,将整个代码库或私有 GitHub 仓库共享给 AI 可能会带来问题。我们应谨慎对待与 AI 共享的内容,避免共享敏感或私密数据。

全局代码库问答

在大型项目中,我觉得最有用的功能之一,是可以将整个代码库作为范围,通过提问快速定位某段代码。最近我想在一个项目中找到一个用于计算应用导航方向的函数。借助 Cursor,我只需描述该函数的作用,就能轻松定位:

cursor global code base questions

注意此处我们使用了 codebase 选项。尽管 Cursor 因某些原因没有显示实际代码,但点击代码框仍会打开正确的文件并滚动至我要找的函数:

curso global codebase questions

图片支持

Cursor 聊天也支持图片输入。比如,我们可以手绘网站的 UI 草图,请它生成对应的 HTML 和 CSS。添加图片只需将其拖拽到聊天窗口即可。

cursor ai upload image

添加文档

Cursor AI 的一项实用功能是添加文档引用。对于不太常见或私有的库,因其文档可能未被纳入 AI 训练,这项功能尤其有用。

要添加文档条目,可输入 @ 并在下拉菜单中选择 Docs:

cursor ai documentation support

随后会弹出窗口请求输入文档的 URL。以PyTorch 文档为例:

pytorch documentation URL

输入 URL 后,可为该文档条目命名。这里我们使用 PyTorch。之后即可在聊天提示中使用 @PyTorch 来引用这份文档。

cursor ai adding documentation

也可以在 Cursor 设置的Features 选项卡中管理文档引用:

cursor ai features tab

Cursor AI:更多功能与优势

语言支持

本文示例使用了 Python、HTML 和 CSS。但 Cursor 并非为某一特定语言定制。由于其代码生成基于通用型 LLM,因此可生成任意编程语言的代码。它会根据文件扩展名来推断应使用的语言。

扩展

因为 Cursor 构建于 VS Code 之上,也继承了其丰富的扩展生态。我们可在 View 菜单中访问这些扩展。

Extensions in Cursor

要将 Cursor 配置为支持 Python,我推荐参考VSCode Python 配置教程,两者应具备相同的功能。

协作

在 Cursor 中使用Git 等协作工具与其他编辑器相同。这些工具与代码的书写方式无关。同时也有专门辅助 Git 的扩展可用。

请记住,Cursor 的聊天支持使用 @ 操作符将 Git 仓库纳入上下文。若仓库包含私密数据,请谨慎使用。

Adding a Git repository to the chat context

设置自定义 AI 规则

Cursor 允许我们通过特定规则引导 AI。这些规则可在通用设置菜单中访问:

cursor settings menu

这些规则可以在无需反复提示的情况下,修改 AI 的行为。例如,我们可以新增一条规则“在 Python 函数定义中始终使用类型注解”,以确保 AI 始终遵循该规范。

自定义 AI 模型

Cursor 的另一项特色是可添加其他 AI 模型。该选项位于 Models 设置中:

在这里可以添加新模型。如有需要,也可在模型设置中添加我们的 API 密钥。

Cursor AI 与 GitHub Copilot 对比

Cursor AI 和 GitHub Copilot 都是由 AI 驱动的代码助手,但各有特色。

Cursor AI 基于 VSCode,并作为独立编辑器运作。它与编码环境深度集成,可自动化任务并提供直观的代码建议,帮助简化编写与重构流程,尤其适合偏好在熟悉 IDE 中进行深度集成的开发者。

由 GitHub 与 OpenAI 开发的 GitHub Copilot 能与多款流行编辑器(如 VS Code)集成,基于用户的编码风格与项目上下文提供上下文感知的代码建议。它在预测后续代码行方面表现突出,并支持广泛的编程语言与框架。

从集成角度看,Cursor AI 在其基于 VSCode 的独立环境中提供了高度自定义,可能会提升部分用户的工作流。而 GitHub Copilot 以其简便的设置与在主流 IDE 中的便捷集成而著称,便于多数开发者采用。

两者都提供实时代码建议,并支持多种语言与框架。Cursor AI 因深度集成更适合某些专门任务;而 GitHub Copilot 得益于广泛的 IDE 支持与简易上手,更易触达更广的用户群体。

最终在 Cursor AI 与 GitHub Copilot 之间的选择,取决于自定义需求、集成偏好与预算等因素。二者都以不同方式提升编码效率。

结语

像 ChatGPT 这样的工具,让编程变得更易上手——只需用自然语言阐述目标即可生成代码。Cursor 更进一步,将能力直接集成到代码编辑器中,省去了在编辑器与聊天界面之间来回切换的麻烦。

Cursor AI 提供了在 VSCode 环境内深度集成的一体化解决方案,而 GitHub Copilot 则在多种主流 IDE 中具备更强的通用性。两者的选择最终取决于个人对自定义程度与上手便捷性的偏好。

总之,Cursor AI 是一款功能强大的 AI 驱动代码编辑器,有望改变开发者在编码、重构与调试中的工作方式。

常见问题

什么是 Cursor AI?

Cursor AI 是一款创新的 AI 驱动代码编辑器,旨在简化并提升编码过程。它利用人工智能提供智能代码补全、代码生成和代码库理解等高级功能。

如何在 Cursor 编辑器中打开 AI?

Cursor AI 的各项能力无缝集成于编辑器中。您可以使用诸如 Ctrl+K 之类的快捷键触发 AI 操作,或直接与特定代码片段交互。例如,选中代码并按下 Ctrl+K,即可根据您的提示编辑或生成新代码。

Cursor AI 免费吗?

是的,Cursor 提供具有强大 AI 功能的免费版。同时还提供 Pro 方案,包含更强模型的访问权限与更长的上下文窗口,以便更深入地理解代码。撰写本文时,GPT-4、GPT-4o 和 Claude 3.5 Sonnet 均属于可用模型。

Cursor 是否使用 Claude?

是的,Cursor 使用 Claude 3 Opus 和 Claude 3.5 Sonnet(高级模型)。

Cursor 是基于 VSCode 吗?

虽然 Cursor 在视觉上与 VSCode 有些相似,但它基于自身的独立代码库构建。这使得 Cursor 能针对 AI 驱动的编码功能优化其架构。

François Aubry

作者

François Aubry

全栈工程师,CheapGPT 创始人。我一直热爱教学。从学生时代起,我就积极寻找机会为同学提供辅导与帮助。这份热情促使我攻读博士学位,并在此期间担任助教,以支持我的学术追求。那些年里,我在传统课堂环境中收获了极大的成就感,既建立联系也促进学习。随着在线学习平台的兴起,我也看到了数字教育的变革潜力。事实上,我曾参与我们大学一款此类平台的建设。我致力于将传统教学理念与创新的数字方法相融合。我的热情在于打造既有吸引力、信息量充足,又能让当代学习者轻松获取的课程。

主题