如何为VS Code SSH远程服务器配置其他Shell?

时间:2019-05-03 23:48:21

标签: ssh visual-studio-code vscode-remote

当我连接到remote ssh workspace时,如何更改用于VS Code集成终端的外壳?

2 个答案:

答案 0 :(得分:0)

您可以使用远程设置来更改每个主机的外壳。为此,请在VS Code中打开远程工作区并运行Open Remote settings命令:

The Open Remote Settings commands

设置terminal.integrated.shell.linux指向您的外壳并保存文件:

"terminal.integrated.shell.linux": "/usr/bin/fish"

enter image description here

远程设置适用于您在给定主机上打开的所有工作区,但必须为您连接到的每个主机进行配置。

答案 1 :(得分:0)

添加到@Matt Bierner 的回答中。

较新版本的 vscode 现在允许您为终端设置配置文件并为它们指定您的自定义名称,并且该名称应该会在您的远程设置中引用。

CTRL+SHIFT+P -> Preferences: Open Settings (JSON)

用户配置

...
"terminal.integrated.profiles.linux": {
    "s-mann-term": {
        "path": "/usr/bin/zsh"
    },
    "bash": {
        "path": "bash"
    },
    "zsh": {
        "path": "zsh"
    },
    "my-fav-term": {
        "path": "fish"
    }
},
"terminal.integrated.defaultProfile.linux": "s-mann-term"
...

这将使所有主机默认为 /usr/bin/zsh(我刚刚在我的个人资料中使用了 path 键,但您可以修改一堆 other options

<块引用>

注意:您也可以为同一个 shell 添加多个配置文件。例如,5 个不同配置的 zsh 配置文件。

CTRL+SHIFT+P -> Preferences: Open Remote Settings (SSH: az-box1)

az-box1 配置

...
"terminal.integrated.defaultProfile.linux": "my-fav-term"
...

但是 az-box1 将默认为 fish