VSCode启动zsh出现z4h核心参数意外变更错误求助
问题:VSCode中Zsh终端触发z4h核心参数变更错误
普通终端启动zsh无报错,但在VSCode中打开终端时出现如下错误:
z4h: core parameters have unexpectedly changed Expected: ZDOTDIR=/Users/******* Found: ZDOTDIR=/var/folders/0f/**************/T/vscode-zsh Restore the parameters or restart Zsh with exec zsh. Restore the parameters or restart Zsh with exec zsh.
通过z4h安装的zsh,此前运行正常,该错误为随机出现。已尝试使用exec zsh重启Zsh,但无效。
补充操作及结果
尝试手动创建/var/folders/0f/********/T/vscode-zsh文件夹并复制/Users/下的相关配置文件,问题仍未解决。
之后修改该临时文件夹中的.zshrc代码:
原代码段:
if [[ "$VSCODE_INJECTION" == "1" ]]; then if [[ $options[norcs] = off && -f $USER_ZDOTDIR/.zshrc ]]; then VSCODE_ZDOTDIR=$ZDOTDIR ZDOTDIR=$USER_ZDOTDIR . $USER_ZDOTDIR/.zshrc ZDOTDIR=$VSCODE_ZDOTDIR fi if [[ -f $USER_ZDOTDIR/.zsh_history ]]; then HISTFILE=$USER_ZDOTDIR/.zsh_history fi fi
修改为:
if [[ "$VSCODE_INJECTION" == "1" ]]; then if [[ $options[norcs] = off && -f $USER_ZDOTDIR/.zshrc ]]; then VSCODE_ZDOTDIR=$ZDOTDIR ZDOTDIR=$USER_ZDOTDIR . $USER_ZDOTDIR/.zshrc ZDOTDIR=$USER_ZDOTDIR fi if [[ -f $USER_ZDOTDIR/.zsh_history ]]; then HISTFILE=$USER_ZDOTDIR/.zsh_history fi fi
首次修改后打开VSCode终端正常,但后续该.zshrc文件会自动还原为原版本,再次打开终端仍触发相同错误。
内容的提问来源于stack exchange,提问作者Leonardo Trapani
相关产品推荐
相关产品推荐

