当我连接到remote ssh workspace时,如何更改用于VS Code集成终端的外壳?
答案 0 :(得分:0)
您可以使用远程设置来更改每个主机的外壳。为此,请在VS Code中打开远程工作区并运行Open Remote settings
命令:
设置terminal.integrated.shell.linux
指向您的外壳并保存文件:
"terminal.integrated.shell.linux": "/usr/bin/fish"
远程设置适用于您在给定主机上打开的所有工作区,但必须为您连接到的每个主机进行配置。
答案 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