在 vscode 中打开 zsh 出现错误(核心参数意外更改)

Leo*_*ani 1 zsh oh-my-zsh visual-studio-code

当我在普通终端上打开 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.
Run Code Online (Sandbox Code Playgroud)

我用 z4h 安装了 zsh,并且运行了一段时间,效果很好。然后它开始随机显示此错误。

PS:我尝试使用 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
Run Code Online (Sandbox Code Playgroud)

对此:

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
Run Code Online (Sandbox Code Playgroud)

当我第一次在 vscode 中打开一个新终端时,它可以工作,但之后该文件再次与第一个终端相同,并且创建另一个终端会给出相同的错误。

Pra*_*u P 5

显然,这是 VS code 方面的一个错误,内部版本中已提供修复程序,并将很快向公众开放,并且可以在链接中进行跟踪。

目前,可以通过在 settings.json 文件中设置terminal.integrated.shellIntegration.enabledfalse或在设置中禁用此选项来 解决在此输入图像描述