在普通终端上打开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,有一段时间运行良好。然后开始随机显示这个错误。
PS:我试着用exec zsh重新启动Zsh。
编辑:"/var/folders/0f/******/T/vscode-zsh“尝试创建文件夹,并按建议将文件粘贴到/User/中,但仍然无法工作。然后,在那个文件夹中,在.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中,当我第一次打开一个新的终端时,它就工作了,但是在那之后,文件又和第一个文件一样,创建另一个终端就会产生同样的错误。
发布于 2022-09-01 15:59:31
显然,这是VS代码端的一个bug,在内部构建中已经提供了一个修复程序,并将在短期内提供给公众使用,并且可以在链接上跟踪。
现在,可以通过在terminal.integrated.shellIntegration.enabled文件中将false设置为false或在设置中禁用此选项来解决这一问题。

发布于 2022-08-09 02:42:18
如果还不起作用的话。用相同路径执行zsh的另一种方法。您需要将环境变量ZIM_HOME重置为预期路径。
CMD+Shift+P中Preferences: Open Settings (JSON)terminal.integrated.profiles.osxZDOTDIR。
{ ..。"terminal.integrated.profiles.osx":{ "zsh":{ "path":"/bin/zsh","ZDOTDIR":“/Users/*”}}.}https://stackoverflow.com/questions/73268756
复制相似问题