终端 > 内置代码编辑器
内置代码编辑器
# 内置代码编辑器 import VideoEmbed from '@components/VideoEmbed.astro'; Warp 配备了原生代码编辑器,专为在 Agent 对话中进行快速、流畅的编辑而设计。你无需在 IDE 之间来回切换,可以直接在 Warp 中打开和编辑文件——它具备语法高亮、标签页文件查看器、查找替换、Vim 快捷键以及用于浏览和添加文件作为上下文的文件树等核心功能。该编辑器专为快速修改 Agent 生成的代码而构建,例如重命名变量、调整文案或重写短函数。在上下文中拥有足够的编辑能力,可以更轻松地应用 Agent 的更改并保持工作效率。 ### 在 Warp 中打开文件 **你可以通过以下几种方式在编辑器中打开文件:** 1. **点击文件路径**:从终端输出或 AI 对话中选择“Open in Warp”。 2. **使用命令面板中的文件菜单**(macOS 上为 `CMD + O`,Windows 或 Linux 上为 `CTRL + SHIFT + O`):在 Git 跟踪的存储库中搜索并打开该存储库内的文件。 1. 你也可以通过任何面板左上角的面板编码工具栏中的放大镜图标进行访问。  3. **通过 [文件树(项目浏览器)](/code/code-editor/file-tree/) 浏览**以打开或创建文件。 4. **从 Agent 对话中打开生成的代码差异**:[Agent 对话中的代码差异](/agent-platform/local-agents/code-diffs/)。 <VideoEmbed url="https://screen.studio/share/H7hTUgf2" /> **保存文件更改**:使用 `CMD + S`(macOS)或 `CTRL + S`(Windows 或 Linux)。 ### 标签页文件查看器 Warp 可以将多个文件分组到一个标签页查看器中,从而减少混乱,使处理多个文件变得更加容易。  * 新用户默认启用(可在 **设置** > **功能** > **常规** > **将文件分组到单个编辑器窗格** 中切换) * 在标签页之间重新排序、关闭或拖动文件查看器。 * 通过将一个窗格拖到另一个窗格来合并整个窗格。 **这里有一个更深入的演示:** <VideoEmbed url="https://www.loom.com/share/a682461da66944f583e2fa3d27b71189?sid=679ce8f6-e530-4c0d-99ab-0613d1269f8b" /> ### **文件布局选项** 在 **设置** > **功能** > **常规** > **选择在 Warp 中打开文件的布局** 中,选择新文件在 Warp 中的打开方式: * **拆分窗格**:新文件在当前编辑器旁边打开 * **新标签页**:新文件在它们自己的标签页查看器中打开 ### 支持的语言 编辑器支持多种语言的语法高亮和编辑,包括:Rust、Go、YAML、Python、JavaScript/TypeScript、JSX/TSX、Java/Groovy、C++、Shell/Bash、C#、HTML、CSS、C、JSON、HCL/Terraform、Lua、Ruby、PHP、TOML、Swift、Kotlin、Starlark、SQL、Powershell 和 Elixir。我们正在不断扩展语言支持。 ### 共享缓冲区 当你在多个标签页或窗格中打开同一个文件时,Warp 会自动保持它们同步。在一个视图中所做的编辑会立即反映在所有其他视图中,并且当文件在磁盘上发生更改(例如切换分支后)时,每个视图都会一起更新。 ### 其他编辑器功能 Warp 的原生代码编辑器还支持以下功能: * [语言服务器协议 (LSP)](/code/code-editor/language-server-protocol/) - 获取悬停信息、跳转到定义、查找引用、内联诊断,以及由 Rust、Go、Python、TypeScript/JavaScript 和 C/C++ 语言服务器支持的保存时格式化。 * [文件树(项目浏览器)](/code/code-editor/file-tree/) - 使用 Warp 的原生文件树浏览、打开和管理你的项目。 * [查找和替换](/code/code-editor/find-and-replace/) - 使用 Warp 内置的查找和替换功能,在文件中快速搜索、在匹配项之间跳转,并进行精确编辑,支持正则表达式、区分大小写和智能大小写保留。 * [代码编辑器 Vim 快捷键](/code/code-editor/code-editor-vim-keybindings/) - 使用 Vim 快捷键在 Warp 的原生代码编辑器中编辑代码和文本。使用 Warp 内置编辑器进行上下文代码编辑,具备语法高亮、标签页和 Vim 快捷键功能。
Warp 配备了原生代码编辑器,专为在 Agent 对话中进行快速、流畅的编辑而设计。你无需在 IDE 之间来回切换,可以直接在 Warp 中打开和编辑文件——它具备语法高亮、标签页文件查看器、查找替换、Vim 快捷键以及用于浏览和添加文件作为上下文的文件树等核心功能。
该编辑器专为快速修改 Agent 生成的代码而构建,例如重命名变量、调整文案或重写短函数。在上下文中拥有足够的编辑能力,可以更轻松地应用 Agent 的更改并保持工作效率。
在 Warp 中打开文件
名为“在 Warp 中打开文件”的章节你可以通过以下几种方式在编辑器中打开文件
-
点击文件路径:从终端输出或 AI 对话中选择“Open in Warp”。
-
使用命令面板中的文件菜单(macOS 上为
CMD + O,Windows 或 Linux 上为CTRL + SHIFT + O):在 Git 跟踪的存储库中搜索并打开该存储库内的文件。- 你也可以通过任何面板左上角的面板编码工具栏中的放大镜图标进行访问。

-
通过 文件树(项目浏览器) 浏览以打开或创建文件。
-
从 Agent 对话中打开生成的代码差异:Agent 对话中的代码差异。
https://screen.studio/share/H7hTUgf2
保存文件更改:使用 CMD + S(macOS)或 CTRL + S(Windows 或 Linux)。
标签页文件查看器
名为“标签页文件查看器”的章节Warp 可以将多个文件分组到一个标签页查看器中,从而减少混乱,使处理多个文件变得更加容易。

- 新用户默认启用(可在 设置 > 功能 > 常规 > 将文件分组到单个编辑器窗格 中切换)
- 在标签页之间重新排序、关闭或拖动文件查看器。
- 通过将一个窗格拖到另一个窗格来合并整个窗格。
这里有一个更深入的演示
文件布局选项
名为“文件布局选项”的章节在 设置 > 功能 > 常规 > 选择在 Warp 中打开文件的布局 中,选择新文件在 Warp 中的默认打开方式
- 拆分窗格:新文件在当前编辑器旁边打开
- 新标签页:新文件在它们自己的标签页查看器中打开
支持的语言
名为“支持的语言”的章节编辑器支持多种语言的语法高亮和编辑,包括
Rust、Go、YAML、Python、JavaScript/TypeScript、JSX/TSX、Java/Groovy、C++、Shell/Bash、C#、HTML、CSS、C、JSON、HCL/Terraform、Lua、Ruby、PHP、TOML、Swift、Kotlin、Starlark、SQL、Powershell 和 Elixir。
我们正在不断扩展语言支持。
共享缓冲区
名为“共享缓冲区”的章节当你在多个标签页或窗格中打开同一个文件时,Warp 会自动保持它们同步。在一个视图中所做的编辑会立即反映在所有其他视图中,并且当文件在磁盘上发生更改(例如切换分支后)时,每个视图都会一起更新。
其他编辑器功能
名为“其他编辑器功能”的章节Warp 的原生代码编辑器还支持以下功能
- 语言服务器协议 (LSP) - 获取悬停信息、跳转到定义、查找引用、内联诊断,以及由 Rust、Go、Python、TypeScript/JavaScript 和 C/C++ 语言服务器支持的保存时格式化。
- 文件树(项目浏览器) - 使用 Warp 的原生文件树浏览、打开和管理你的项目。
- 查找和替换 - 使用 Warp 内置的查找和替换功能,在文件中快速搜索、在匹配项之间跳转,并进行精确编辑,支持正则表达式、区分大小写和智能大小写保留。
- 代码编辑器 Vim 快捷键 - 使用 Vim 快捷键在 Warp 的原生代码编辑器中编辑代码和文本。