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

模式

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

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

编辑

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

代理

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

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

上下文

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

Autocontext (测试版)

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

生成和应用更改

建议更改代码时:

  • 在 diff 视图中查看它们
  • 使用提供的按钮接受或拒绝更改
  • 如果需要,请使用 checkpoint 撤消

检查站

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

历史

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

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

布局

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

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

迭代 lint

该接口尝试修复大多数编程语言的生成代码中的 linting 问题。如果检测到 lint 错误,它将尝试在启用此功能时自动修复它们。目前仅支持一次迭代。

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

常见问题

模式之间有什么区别?

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

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

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

如何处理长时间的对话?

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

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

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

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

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