ZSH 和 VSCode - 默认外壳

6 ubuntu zsh visual-studio-code windows-subsystem-for-linux

我已经开始为 VSCode 设置 ZSH。它工作了一点,但后来改为 Git Bash(我以前的默认 shell)。我尝试将 shell 改回 ZSH,但它没有显示在意见列表中。尽管如此,它确实显示了 WSL,它显示了一个完全不同的主题

我的主题(在 windows 终端、unbuntu 等):
我的主题
VSCode 中的主题:
WSL 默认主题

我试过将此添加到我的settings.json

"terminal.integrated.shell.windows": "/bin/zsh",
Run Code Online (Sandbox Code Playgroud)

但它说:“终端进程无法启动:shell 可执行文件“\bin\zsh”的路径不存在。”

我该如何解决这个问题(将默认 shell 改回 ZSH)?

war*_*ens 32

看起来 Mac 上的情况略有变化。

\n

苹果电脑 - \xe2\x8c\x98+ Shift+P

\n

输入“终端:选择默认配置文件”,然后选择它。

\n

在此输入图像描述

\n

然后你会看到这个:

\n

在此输入图像描述

\n

选择 bash 或其他,然后必须关闭并重新启动 VS Code。

\n


kes*_*lal 9

尝试which zsh确认您的 zsh 可执行文件的路径。您可能遇到路径错误。

哪个 zsh

或尝试 GUI 方式。

  1. 打开命令面板

视窗 - Ctrl+ Shift+P

苹果机 - ?+ Shift+P

  1. 搜索Terminal: Select Default Shell并选择它。

命令调色板

  1. 查看可用外壳列表并选择一个。如果您在此处看不到 zsh,那么您可能在使用 zsh 时遇到了一些配置问题。

可用壳

也可能是 zsh 安装/配置错误导致您在settings.json文件中的条目无效。选择 shell 后,按ctrl+~?+J打开终端窗口并查看结果。如果您已经打开了一个终端,那么您将不得不将其丢弃或打开另一个终端。

您也可以直接打开您的settings.json并查看或添加以下条目。

// Edit July 2021 - New Updated Snippet
"terminal.integrated.defaultProfile.osx": "zsh"

// Now deprecated
"terminal.integrated.shell.osx": "/bin/zsh"
Run Code Online (Sandbox Code Playgroud)

  • “terminal.integrated.shell.osx”已被弃用为“terminal.integrated.defaultProfile.osx”(“shell”为“defaultProfile”),但新规则默认为 bash(在发布本文时) (2认同)

小智 8

打开“~/.config/Code/User/settings.json”

根据您的操作系统添加默认 shell:

"terminal.integrated.defaultProfile.linux": "zsh"
"terminal.integrated.defaultProfile.osx": "zsh"
"terminal.integrated.defaultProfile.windows": "zsh"
Run Code Online (Sandbox Code Playgroud)


ckw*_*aba 6

这是解决方案:

terminal.integrated.shell.osx已弃用terminal.integrated.defaultProfile.osx( shellto defaultProfile) 但新规则默认为 bash (在本文发布时)

实际发生的事情是这样的:(通过使用 GUI 来代替)-这是路径。terminal.integrated.defaultProfile.osx实际有效,但必须将值从 更改/bin/zshzsh

所以设置应该是"terminal.integrated.defaultProfile.osx": "zsh"而不是"terminal.integrated.defaultProfile.osx": "/bin/zsh".

另请注意语言从默认更改shelldefaultProfile.