跳至正文

终端 > 迁移至 Warp

从 VS Code 终端迁移至 Warp

在 ChatGPT 中打开 ↗
向 ChatGPT 提问此页面
在 Claude 中打开 ↗
向 Claude 提问此页面
已复制!

在 Warp 中复制您的 VS Code 集成终端设置——Shell、字体、键绑定——或者将 Warp 作为更丰富的终端与 VS Code 并用。

Warp 让 VS Code 用户可以选择自己的路径:保留 VS Code 用于编辑并将其作为终端与 Warp 并用,或用 Warp 内置的代码编辑器完全替代两者。本页面将介绍如何重新配置终端设置以适应这两种路径。

Warp 不提供 VS Code 导入器——它是一个独立的应用程序,而不是 VS Code 扩展——但它可以通过代理为您完成大部分工作。您的 VS Code 终端设置位于用户 settings.json 文件中,例如以下键值

"terminal.integrated.defaultProfile.osx": "zsh",
"terminal.integrated.fontFamily": "MesloLGS NF",
"terminal.integrated.fontSize": 14,
"terminal.integrated.cursorStyle": "line",
"terminal.integrated.profiles.osx": { ... }
名为“使用 Warp 智能体迁移设置(推荐)”的章节

迁移您的 VS Code 终端设置最快的方法是让 Warp 的代理直接翻译 settings.json。Warp 附带一个 settings.toml 文件 和一个捆绑的 modify-settings 技能,该技能允许代理读取您现有的配置并将其等效值写入 Warp 的设置中。

  1. 在 Warp 中,打开一个新标签页并使用 ⌘+I (macOS) 或 Ctrl+I (Linux/Windows) 切换到 智能体模式

  2. 输入如下提示词

    读取我的 VS Code settings.json(在 macOS 上是 ~/Library/Application Support/Code/User/settings.json),并使用 modify-settings 技能将等效的终端设置(terminal.integrated.* 键)导入我的 Warp settings.toml。在应用之前显示差异。

  3. 查看建议的差异并批准。Warp 将热重载 settings.toml

如果你更倾向于通过设置界面手动配置各项设置,下文涵盖了最常见的情况。

Warp 会自动检测您的登录 shell。要覆盖它——例如,以匹配 terminal.integrated.defaultProfile.*——请前往 设置 > 功能 > 会话,并从 新会话的启动 shell 中选择一个 shell。

在 Warp 的 设置 > 外观 > 文本、字体和光标 中,设置字体系列和大小以匹配 terminal.integrated.fontFamilyterminal.integrated.fontSize

VS Code 的终端使用您整体编辑器主题的配色方案。在 Warp 中,从 设置 > 外观 > 主题 中选择一个类似的主题,或者 创建自定义主题 以匹配您的 VS Code 主题的 terminal.* 颜色标记。

Warp 的 默认键盘快捷键 与 VS Code 终端快捷键(分屏、新标签页、查找)大致一致。对于您在 VS Code 中配置的任何自定义绑定,请在 Warp 的 设置 > 键盘快捷键 中添加它们。

许多开发者将 VS Code 作为编辑器,并将 Warp 作为终端,用于执行长时间运行的命令、SSH 会话或 AI 辅助工作流。无需对 VS Code 进行任何更改——只需安装 Warp 并在需要更丰富的终端时打开它。

VS Code 的集成终端仍然可用;将其用于快速的一次性命令,并在需要 代理模式持久会话 时跳转到 Warp。

Warp 包含一个内置的 代码编辑器,支持语言服务器协议(LSP)、文件树查找和替换 以及 Vim 键绑定。结合 代码审查,许多开发者将 Warp 作为他们的主要编辑器并完全放弃 VS Code。

从命令行使用 warp . 打开目录即可开始编辑。

VS Code 终端功能及其 Warp 等效功能

来自 VS Code 终端在 Warp
分割终端分屏
多个终端(选项卡条)选项卡垂直选项卡
任务(tasks.jsonYAML 工作流选项卡配置
终端配置文件选项卡配置 + 按会话覆盖 Shell
Shell 集成通过 Warpify 内置;支持工作目录跟踪和命令级别

有关 Warp 在终端之外增加的功能概述,请参阅 在 Warp 中编码