终端
终端集成
# 终端集成 import DemoVideo from '@components/DemoVideo.astro'; import { Tabs, TabItem } from '@astrojs/starlight/components'; import VideoEmbed from '@components/VideoEmbed.astro'; ## Docker :::note 目前,Docker 扩展仅在 macOS 上可用。 ::: [Warp 的 Docker 扩展](https://hub.docker.com/extensions/warpdotdev/warp) 使在 Warp 中打开 Docker 容器更加方便。通过此扩展,您可以点击在 [Warp 化子 shell](/terminal/warpify/subshells/) 中打开任何 Docker 容器,而无需手动运行 `docker exec` 或键入冗长的容器 ID。从列表中选择一个容器并指定 shell 类型。请注意,Docker 容器仅支持 `bash|zsh|fish`。然后,选择一个用户(可选),最后点击“在 Warp 中打开”以在 Docker 容器中运行命令。 <figure>  <figcaption>Warp 的 Docker 扩展列出了可用容器。</figcaption> </figure> ## Raycast :::note 目前,Raycast 扩展仅在 macOS 上可用。 ::: Warp + Raycast 扩展可帮助您[轻松](https://twitter.com/warpdotdev/status/1678432353461637121)打开新窗口、新标签页或启动配置。 <VideoEmbed url="https://www.raycast.com/warpdotdev/warp" title="Warp + Raycast 扩展链接" /> :::note **终端提示**\ 在 `Raycast Settings > Extensions > Apps` 中搜索 Warp 并将其别名设置为“terminal”,以便在搜索时显示。 ::: <figure>  <figcaption>Warp 与 Raycast 启动器的集成。</figcaption> </figure> ## VSCode <Tabs> <TabItem label="macOS"> 在 [VSCode](https://vscode.js.cn/docs/terminal/basics) 中按 `SHIFT-CMD-C` 可在 Warp 中打开一个新会话。 <DemoVideo src="/assets/terminal/vscode_new_session.mp4" label="VSCode 新会话快捷方式" /> 要配置此功能,请在 VSCode 中导航到“设置”并搜索 `Terminal › External: Osx Exec`。\ \ 如果您已将 Warp 安装在默认位置,请将其更改为 `Warp.app`。否则,请输入可执行文件的完整路径。 </TabItem> <TabItem label="Windows"> 在 [VSCode](https://vscode.js.cn/docs/terminal/basics) 中按 `CTRL-SHIFT-C` 可在 Warp 中打开一个新会话。 要配置此功能,请在 VSCode 中导航到“设置”并搜索 `Terminal › External: Windows Exec`。\ \ 如果您已将 Warp 安装在单个用户的默认位置,请将其更改为 `%LOCALAPPDATA%\Programs\Warp\warp.exe`;如果您已将 Warp 安装在所有用户的默认位置,请将其更改为 `%PROGRAMFILES%\Warp\warp.exe`。否则,请输入可执行文件的完整路径。 </TabItem> <TabItem label="Linux"> 在 [VSCode](https://vscode.js.cn/docs/terminal/basics) 中按 `CTRL-SHIFT-C` 可在 Warp 中打开一个新会话。 要配置此功能,请在 VSCode 中导航到“设置”并搜索 `Terminal › External: Linux Exec`。\ \ 如果您使用发行版的包管理器安装了 Warp,请将其更改为 `warp-terminal`。否则,请输入可执行文件的完整路径(例如,如果它是 AppImage)。 </TabItem> </Tabs> ## JetBrains IDEs :::note 目前,JetBrains IDE 配置仅在 macOS 上可用。 ::: 在 JetBrains IDE 中按选择的键盘快捷键,可在 Warp 中打开一个新会话。 要配置此功能,请使用 Apple 菜单。点击 **偏好设置**,转到 `External Tools`,然后点击 **添加**。在此菜单中,填写以下信息: * _名称_:打开 Warp * _程序_:`/Applications/Warp.app` * _参数_:`$ProjectFileDir$` * _工作目录_:`/Applications` 然后按 `Ok`。现在您可以通过 Apple 菜单中的 `Tools` -> `External Tools` 来 `Open Warp`。 <DemoVideo src="/assets/terminal/jetbrains_external_terminal_config.mp4" label="JetBrains 新会话快捷方式" /> 要将此配置关联到键盘快捷键,您必须转到 Apple 菜单 -> `Preferences`。然后转到 `Keymap` -> `External Tools`。您将找到 `Open Warp`。右键点击它,选择 **添加键盘快捷键**。输入您想要的快捷键并点击保存!您已准备好通过键盘快捷键打开 Warp。 <DemoVideo src="/assets/terminal/jetbrains_external_window_keymap_config.mp4" label="JetBrains 配置键盘快捷键" />Warp 的终端功能扩展并集成了流行的开发工具。
Docker
标题为“Docker”的部分Warp 的 Docker 扩展使在 Warp 中打开 Docker 容器更加方便。通过此扩展,您可以点击在 Warp 化子 shell 中打开任何 Docker 容器,而无需手动运行 docker exec 或键入冗长的容器 ID。
从列表中选择一个容器并指定 shell 类型。请注意,Docker 容器仅支持 bash|zsh|fish。然后,选择一个用户(可选),最后点击“在 Warp 中打开”以在 Docker 容器中运行命令。
Raycast
标题为“Raycast”的部分Warp + Raycast 扩展可帮助您轻松打开新窗口、新标签页或启动配置。
VSCode
标题为“VSCode”的部分在 VSCode 中按 SHIFT-CMD-C 可在 Warp 中打开一个新会话。
要配置此功能,请在 VSCode 中导航到“设置”并搜索 Terminal › External: Osx Exec。
如果您已将 Warp 安装在默认位置,请将其更改为 Warp.app。否则,请输入可执行文件的完整路径。
在 VSCode 中按 CTRL-SHIFT-C 可在 Warp 中打开一个新会话。
要配置此功能,请在 VSCode 中导航到“设置”并搜索 Terminal › External: Windows Exec。
如果您已将 Warp 安装在单个用户的默认位置,请将其更改为 %LOCALAPPDATA%\Programs\Warp\warp.exe;如果您已将 Warp 安装在所有用户的默认位置,请将其更改为 %PROGRAMFILES%\Warp\warp.exe。否则,请输入可执行文件的完整路径。
在 VSCode 中按 CTRL-SHIFT-C 可在 Warp 中打开一个新会话。
要配置此功能,请在 VSCode 中导航到“设置”并搜索 Terminal › External: Linux Exec。
如果您使用发行版的包管理器安装了 Warp,请将其更改为 warp-terminal。否则,请输入可执行文件的完整路径(例如,如果它是 AppImage)。
JetBrains IDEs
标题为“JetBrains IDEs”的部分在 JetBrains IDE 中按选择的键盘快捷键,可在 Warp 中打开一个新会话。
要配置此功能,请使用 Apple 菜单。点击 偏好设置,转到 External Tools,然后点击 添加。在此菜单中,填写以下信息:
- 名称:Open Warp
- 程序:
/Applications/Warp.app - 参数:
$ProjectFileDir$ - 工作目录:
/Applications
然后按 Ok。现在您可以通过 Apple 菜单中的 Tools -> External Tools 来 Open Warp。
要将此配置关联到键盘快捷键,您必须转到 Apple 菜单 -> Preferences。然后转到 Keymap -> External Tools。您将找到 Open Warp。右键点击它,选择 添加键盘快捷键。输入您想要的快捷键并点击保存!您已准备好通过键盘快捷键打开 Warp。