I have tried to configure ZSH to be the default shell that is used for the integrated terminal. However, bash is opened every time even though ZSH is set as the default profile when connecting to a remote workspace (on a linux machine).
Here is my local settings config (/Users/ewiener/Library/Application Support/Code/User/settings.json
):
"terminal.integrated.profiles.linux": {
"zsh (login)": {
"path": "zsh",
"args": [
"-l"
]
},
"zsh": {
"path": "/usr/local/bin/zsh",
},
},
"terminal.integrated.defaultProfile.linux": "zsh (login)",
"terminal.integrated.defaultProfile.osx": "zsh",
"terminal.external.osxExec": "iTerm.app",
"terminal.integrated.fontFamily": "MesloLGS NF",
My remote server has no terminal settings set in /home/ewiener/.vscode-server/data/Machine/settings.json
.
The workspace settings also has no terminal settings (/home/ewiener/myrepo/.vscode/settings.json
)
What can I do to ensure ZSH is opened when connecting to a remote workspace? Even if I manually select ZSH as the shell, it will revert to bash if I close and re-open the workspace.