zsh在VSCode内置终端无法使用。

3

echo $SHELL

已登录: /bin/zsh

为什么内置shell仍然是bash

我需要在vscode中进行哪些配置才能使zsh在内置终端中工作?


你有时间验证一下我的答案是否正确吗?如果是的话,请标记为正确! - undefined
4个回答

3

@Ale的回答已经过时了!应该使用以下内容:

"terminal.integrated.defaultProfile.osx": "zsh"

这似乎在最新的Visual Studio Code 1.75.1上无法工作。设置此选项会导致“终端进程启动失败:启动期间发生本机异常(exec()失败:可执行文件中的CPU类型错误)”。CPU是M2 Max。 - undefined

2

对于使用MAC的用户

  1. 启动 Visual Studio Code 并进入设置。
  2. 在设置中,点击功能下拉菜单,然后点击终端。
  3. 点击编辑 settings.json(右上角的图标),并将此行代码添加到用户设置 json 文件中:

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

  1. 然后您必须使用垃圾桶图标关闭该终端。

就这样,现在如果您打开另一个终端,您应该会看到 ZSH 终端。


1
你可以按照这里的描述设置terminal.integrated.shell.linux属性。如果需要传递参数给zsh,请使用terminal.integrated.shellArgs.linux属性。

3
假设您正在使用Linux。如果您正在使用MacOS或Windows,则相应地使用 terminal.integrated.shell.osxterminal.integrated.shell.windows. - undefined

0

@ccoutinho 更新了 Ale DC 的答案,将其路径更正为:

"terminal.integrated.defaultProfile.osx": "zsh"

但我还需要 Ale DC 的额外提示来清除当前显示的嵌入式终端(在终端选项卡右上角点击垃圾桶图标)。否则,我会有一个实例显示 zsh,另一个拒绝显示 zsh,这让我疯狂。

希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接