你能把Warp终端作为VS Code的集成终端吗?

26
我按照Warp文档上的说明操作,但只替换了外部终端(它作为一个独立窗口打开)。 https://www.warp.dev/blog/how-to-open-warp-vscode 我想让Warp替换vscode中集成终端中xterm的使用,但我似乎无法找到如何做到这一点。 我的尝试是编辑我的settings.json文件中的配置文件:
"terminal.integrated.profiles.osx": {
        "bash": {
            "path": "bash",
            "args": [
                "-l"
            ],
            "icon": "terminal-bash"
        },
        "zsh": {
            "path": "zsh",
            "args": [
                "-l"
            ]
        },
        "fish": {
            "path": "fish",
            "args": [
                "-l"
            ]
        },
        "tmux": {
            "path": "tmux",
            "icon": "terminal-tmux"
        },
        "pwsh": {
            "path": "pwsh",
            "icon": "terminal-powershell"
        },
        "warp": {
            "path": "/Applications/Warp.app/Contents/MacOS/stable",
            "icon": "/Applications/Warp.app/Contents/Resources/Warp.icns"
        }
    },
    "terminal.integrated.defaultProfile.osx": "warp",

但是这样做只会在一个单独的窗口中打开Warp,而现有的集成终端则包含了Warp的输出日志。
Warp文档中没有提到更改集成终端,VSCode文档也没有,因此我非常怀疑这是不可行的,但我想知道是否有一些不太明显的解决方法。

它应该是iTerm2的更好替代品或类似物,而不是替换zsh或vscode内部终端。但我想知道是否可以使用warp替换我们在vscode中的集成终端,如果war创建一个vscode扩展程序,这应该是可能的。 - ImBIOS
5个回答

30

我猜可能有一些术语存在误解。

'warp' 是一个终端仿真器应用程序,但 VSCode 集成了像 bash、zsh 等命令行 shell。

在大多数情况下,终端应用是 GUI 应用程序,允许您使用命令行 shell。在这种情况下,VSCode 的终端窗口就是一个终端应用程序。这就是为什么您不能只在 VSCode 环境中使用 'warp' 或任何其他 GUI 终端仿真器的原因。


9

2

看起来Warp不能被vscode作为默认的集成终端接受。

该值不被接受。有效值:null、"bash"、"csh"、"dash"、"ksh"、"sh"、"tcsh"、"zsh"、"JavaScript Debug Terminal"。


2
一旦Warp开始构建到WASM(看起来他们正在开发Windows,Linux和WASM支持),它可能会被嵌入到VS Code和/或Theia作为WebView扩展。

1
我找到了一个非常可行的解决方案。虽然它没有集成终端的一些好功能,比如JavaScript调试终端,但对于其他所有情况来说,它是值得的。
我只需要在设置-功能下打开Warp全局热键。我将快捷键设置为CMD-J,以覆盖打开集成终端的VS Code热键。然后我将它设置为“固定在底部”,“活动屏幕”,宽度为“100%”,高度为“30%”。
有了这些设置,我只需在VS Code中键入CMD-J,Warp就会在屏幕底部的30%位置打开。全局热键模式是与主Warp应用程序分开的进程,因此您仍然可以将Warp作为单独的终端应用程序打开,而全局热键模式则有自己的选项卡用于VS Code进程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接