概述
官网网址:www.cursor.com
统一的 AI 界面,结合了 Ask、Edit 和 Agent 模式,有助于直接在编辑器中编写、编辑和理解代码
Cursor 的统一 AI 界面将不同的功能结合在一个无缝体验中。用⌘I以打开它,然后⌘N以创建新对话。使用输入框中的模式选择器在模式之间切换。
模式
该界面提供了三种模式,您可以从模式选取器中进行选择:
您可以在对话期间使用模式选择器或⌘.快捷键。这种灵活性使您能够适应当前需求 - 从提出问题到进行更改再到使用高级工具。
上下文
您可以使用 @ 符号在提示中包含相关上下文。该界面将根据您的查询自动建议相关上下文。
Autocontext (测试版)
Cursor 可以使用嵌入和自定义模型自动将相关代码包含在您的对话中。它不是使用 @-symbols 手动选择上下文,而是分析您的提示并包含代码库中最相关的代码。在 Settings > Features > Autocontext 中启用此功能。
生成和应用更改
Cursor 有一个内部训练的自定义模型,能够按照您正在使用的 AI 模型的建议进行一系列编辑,并在几秒钟内将其应用于具有 1000 行的文件。
这在 Agent 和 Edit 模式下都会自动发生。
在“询问”模式下,您可以通过单击ApplyDiff View 右下角的按钮。
进行更改后,您可以在代码库中查看它们,然后选择接受或拒绝它们(如果您想进一步交互)。
了解有关 Apply 的更多信息
了解有关使用 Cursor 的自定义训练模型应用更改的更多信息。
检查站
对于每次迭代,都会创建一个检查点。您可以通过单击checkout在那个检查点附近。如果您不喜欢当前的更改并希望恢复到以前的状态,这将非常方便。
聊天记录
通过历史记录访问以前的对话。从 Cursor Tab (光标选项卡) 右侧的历史记录图标打开它。您将看到一个过去的对话列表,您可以重新访问、重命名或删除这些对话。
打开方式⌘+⌥+L或Ctrl+Alt+L当界面聚焦时。
布局
- 窗格:一个侧边栏,界面位于左侧,代码编辑器位于右侧。
- Editor:单个编辑器窗口,类似于正常查看代码。您可以移动它、拆分它,甚至将其放置在单独的窗口中。
- 浮动:可拖动的窗口,您可以将其放置在所需的位置
您可以从菜单中更改此设置 > Open as [layout] (打开方式为 [布局])
迭代 lint
Cursor 允许 AI 直接访问代码库中的 Linter,这有助于它检查自己的代码以及项目中的现有代码。
当 Cursor 检测到已安装的 linter 标记的问题时,AI 可以智能地尝试自行修复这些问题,并能够在需要时迭代更改。
这意味着您最终将始终获得干净、合规的代码,而无需手动检查和修复任何问题。
某些语言(如 Rust)要求在 lint 错误之前保存文件 出现,这可能会限制此功能在所有语言中的有效性。
常见问题
模式之间有什么区别?
Ask 模式可帮助您理解和探索代码。使用它来提出问题、获取解释并了解您的代码库。
Edit 模式侧重于对代码进行单轮次编辑。它提供了一个工作区,您可以在其中对文件进行精确更改。
代理模式(默认)将这两种功能与其他工具和推理功能相结合,用于处理复杂任务。
如何处理长时间的对话?
对于长时间的对话,Cursor 使用较小的模型(如cursor-small和gpt-4o-mini以保持响应的快速性和相关性。
这种方法有助于确保即使是长时间的对话也能保持响应和连贯性,而不会丢失对早期交流的关键细节的跟踪。
我可以在另一台计算机上访问我的对话历史记录吗?
对话历史记录存储在您的计算机本地,不会存储在 Cursor 的服务器上,也不会与您的 Cursor 帐户绑定。
这意味着如果您切换到另一台计算机,您将无法访问以前的历史记录。您只能在最初创建历史记录的计算机上访问历史记录。