首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vscode中打开zsh会导致错误(核心参数意外更改)

在vscode中打开zsh会导致错误(核心参数意外更改)
EN

Stack Overflow用户
提问于 2022-08-07 15:30:48
回答 2查看 455关注 0票数 1

在普通终端上打开zsh时没有错误,而当我在vscode上打开它时,我得到以下信息:

代码语言:javascript
复制
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中,我尝试从下面编辑其中的一部分

代码语言:javascript
复制
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

对此:

代码语言:javascript
复制
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中,当我第一次打开一个新的终端时,它就工作了,但是在那之后,文件又和第一个文件一样,创建另一个终端就会产生同样的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-01 15:59:31

显然,这是VS代码端的一个bug,在内部构建中已经提供了一个修复程序,并将在短期内提供给公众使用,并且可以在链接上跟踪。

现在,可以通过在terminal.integrated.shellIntegration.enabled文件中将false设置为false或在设置中禁用此选项来解决这一问题。

票数 3
EN

Stack Overflow用户

发布于 2022-08-09 02:42:18

如果还不起作用的话。用相同路径执行zsh的另一种方法。您需要将环境变量ZIM_HOME重置为预期路径。

  1. 在vscode CMD+Shift+P
  2. 选择Preferences: Open Settings (JSON)
  3. 添加密钥名terminal.integrated.profiles.osx
  4. 向此键添加以下值。 { "zsh":{ "path":"/bin/zsh","ZDOTDIR":“/Users/*”}
  5. 它最终看起来会像下面一样。在您的情况下更新env var是ZDOTDIR。 { ..。"terminal.integrated.profiles.osx":{ "zsh":{ "path":"/bin/zsh","ZDOTDIR":“/Users/*”}}.}
  6. 重新启动终端。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73268756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档