Visual Studio Code 无法在 Linux 上与 Zsh 一起使用

Visual Studio Code 无法在 Linux 上与 Zsh 一起使用

如果我尝试将 VS Code 与 zsh 一起使用,它会显示“终端进程命令‘/usr/bin/zsh’无法启动(退出代码:1)”。

首先,我尝试在设置中设置 '"terminal.integrated.shell.linux": "/bin/zsh"',出现错误。接下来,我尝试设置 '"terminal.integrated.shell.linux": ""',出现同样的错误。之后,我尝试将设置 '"terminal.integrated.shellArgs.linux": ["-l"]' 与尝试一和二相结合

我正在使用带有 Z Shell 和 Oh-My-Zsh 的 Manjaro。

谢谢

答案1

我解决了这个问题。您可以通过 Flatpak 安装 VS Code。尝试安装“Code - OSS (code)”,这是一个“官方存储库(社区)”版本。

当我安装 Flatpak 版本时,我已经收到一条警告,说该软件可能无法很好地集成到系统中,因为它是 Flatpak 版本。我一直牢记在心,记住了那个警告,甚至猜测我的终端无法工作就是因为这个。因为名称不同(代码 - OSS(代码))并且徽标也不同,我感觉它是一个劣质的、不同的“山寨”版本。但我发现它是一样的,终端“开箱即用”。我只需要设置字体,这样符号就会显示在终端提示符下。如果您也遇到这个问题,我可以解释如何做到这一点,因为很难找到有效的解决方案建议。

希望这能解决您的问题。

答案2

也许您使用的是 Flatpak 版本。如果是这种情况,您可以尝试使用命名方式,bashzsh改为使用:

    "terminal.integrated.defaultProfile.linux": "bash",
    "terminal.integrated.profiles.linux": {
      "bash": {
        "path": "/usr/bin/flatpak-spawn",
        "overrideName": true,
        "args": ["--host", "--env=TERM=xterm-256color", "zsh"]
      }
    },

相关内容