Cursor 的统一 AI 界面将不同的功能结合在一个无缝体验中。用⌘I以打开它,然后⌘N以创建新对话。使用输入框中的模式选择器在模式之间切换。

模式

该界面提供了三种模式,您可以从模式选取器中进行选择:

Agent

访问用于复杂任务的工具和推理功能。默认模式。(⌘我)

编辑

精确、清晰地对代码进行单轮编辑。

询问有关您的代码的问题,获取解释,并发现您的代码库。(⌘升)

您可以在对话期间使用模式选择器或⌘.快捷键。这种灵活性使您能够适应当前需求 - 从提出问题到进行更改再到使用高级工具。

上下文

您可以使用 @ 符号在提示中包含相关上下文。该界面将根据您的查询自动建议相关上下文。

Autocontext (测试版)

Cursor 可以使用嵌入和自定义模型自动将相关代码包含在您的对话中。它不是使用 @-symbols 手动选择上下文,而是分析您的提示并包含代码库中最相关的代码。在 Settings > Features > Autocontext 中启用此功能。

生成和应用更改

Cursor 有一个内部训练的自定义模型,能够按照您正在使用的 AI 模型的建议进行一系列编辑,并在几秒钟内将其应用于具有 1000 行的文件。

这在 Agent 和 Edit 模式下都会自动发生。

在“询问”模式下,您可以通过单击ApplyDiff View 右下角的按钮。

进行更改后,您可以在代码库中查看它们,然后选择接受或拒绝它们(如果您想进一步交互)。

了解有关 Apply 的更多信息

了解有关使用 Cursor 的自定义训练模型应用更改的更多信息。

检查站

对于每次迭代,都会创建一个检查点。您可以通过单击checkout在那个检查点附近。如果您不喜欢当前的更改并希望恢复到以前的状态,这将非常方便。

聊天记录

通过历史记录访问以前的对话。从 Cursor Tab (光标选项卡) 右侧的历史记录图标打开它。您将看到一个过去的对话列表,您可以重新访问、重命名或删除这些对话。

打开方式⌘+⌥+LCtrl+Alt+L当界面聚焦时。

布局

  • 窗格:一个侧边栏,界面位于左侧,代码编辑器位于右侧。
  • Editor:单个编辑器窗口,类似于正常查看代码。您可以移动它、拆分它,甚至将其放置在单独的窗口中。
  • 浮动:可拖动的窗口,您可以将其放置在所需的位置

您可以从菜单中更改此设置 > Open as [layout] (打开方式为 [布局])

迭代 lint

Cursor 允许 AI 直接访问代码库中的 Linter,这有助于它检查自己的代码以及项目中的现有代码。

当 Cursor 检测到已安装的 linter 标记的问题时,AI 可以智能地尝试自行修复这些问题,并能够在需要时迭代更改。

这意味着您最终将始终获得干净、合规的代码,而无需手动检查和修复任何问题。

某些语言(如 Rust)要求在 lint 错误之前保存文件 出现,这可能会限制此功能在所有语言中的有效性。

常见问题

模式之间有什么区别?

Ask 模式可帮助您理解和探索代码。使用它来提出问题、获取解释并了解您的代码库。

Edit 模式侧重于对代码进行单轮次编辑。它提供了一个工作区,您可以在其中对文件进行精确更改。

代理模式(默认)将这两种功能与其他工具和推理功能相结合,用于处理复杂任务。

如何处理长时间的对话?

对于长时间的对话,Cursor 使用较小的模型(如cursor-smallgpt-4o-mini以保持响应的快速性和相关性。

这种方法有助于确保即使是长时间的对话也能保持响应和连贯性,而不会丢失对早期交流的关键细节的跟踪。

我可以在另一台计算机上访问我的对话历史记录吗?

对话历史记录存储在您的计算机本地,不会存储在 Cursor 的服务器上,也不会与您的 Cursor 帐户绑定。

这意味着如果您切换到另一台计算机,您将无法访问以前的历史记录。您只能在最初创建历史记录的计算机上访问历史记录。