在与代码中调试时,如何使用ZSH Shell



我运行不同的节点版本,以在我的计算机上构建不同的Web应用程序。我使用NVM来管理环境。

我将osx的VS代码的集成终端设置为ZSH:

  "terminal.integrated.shell.osx": "/bin/zsh",

在集成的终端中,它似乎正在运行zsh,我的NVM配置运行等。

但是,当我运行 VS代码调试器时,它不会拾取我的NVM版本。

当我在集成终端中运行echo $SHELL时,即使它似乎正在运行/bin/zsh,也会获得/bin/bash。在iterm2中,我按预期获得/bin/zsh

我需要调试器在zsh中运行,以便拾取NVM配置,并且在正确的节点版本中运行构建步骤。否则,节点 - 萨斯具有贴合等,我的调试环境与开发和prod的焦点不满意。

如何使VS代码Dubugger在zsh中运行?

btw:我正在使用Chrome调试器扩展程序,该扩展名似乎禁止了开箱即用的节点版本调试器配置,例如"runtimeVersion": "9.4.0"

在您的settings.json旁边添加,尊重您的操作系统。这涵盖了正常和调试终端

"terminal.integrated.profiles.osx": {
    "zsh": {
      "path": "zsh",
      "args": []
    }
  },
"terminal.integrated.defaultProfile.osx": "zsh"

我仍然在2023年有这个问题,但是在相反的方向上,我使用bash而不是macos的默认ZSH。我通过将bash .profile smin链接到 .zshrc并重新启动VSCODE来解决此问题。

ln -s ~/.profile ~/.zshrc

相关内容

  • 没有找到相关文章

最新更新