当存在 Zshell 主题时,终端开始表现不佳

Terminal started behaving badly when Zshell theme is present

最初来自here

版本:

重现步骤:

  1. 在 WSL 中安装 debian-dev-boilerplate

  2. 设置功率级别 10k。

  3. 克隆一个 git 存储库并进入其文件夹。

    git 克隆 git@github.com:DanielAtKrypton/debian-dev-boilerplate.git

    cd debian-dev-boilerplate

您现在应该看到如下内容:

  1. 从 zshell 打开 vscode。通过在 zshell 提示符下键入:

    代码 .

此时,当终端在 vscode 中首次打开时,该错误就会暴露出来。乍一看,终端正确呈现了 powerlevel10k 主题。半秒后,主题停用,如下图所示。

禁用所有扩展时是否会出现此问题?:

是的。第一次启动 vscode 时,它会在 linux 发行版中安装 vanilla(没有扩展)vscode-server。错误仍然发生。

值得注意的是,在之前的 vscode 版本中,此功能运行良好。出于某种原因,我不知道这个问题是在过去几周开始发生的。

附加信息:

这是 运行 命令时的日志文件:

code . --log trace

exthost.log

很可能 Powerlevel10k 的安装 and/or 从 ~/.zshrc 加载不正确。 VS Code 的屏幕截图显示了 robbyrussell 主题,因此我推测您正在使用 Oh My Zsh。要在 Oh My Zsh 上安装 Powerlevel10k,您需要遵循 these instructions:

  1. 运行: git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  2. ~/.zshrc中设置ZSH_THEME="powerlevel10k/powerlevel10k"

试试 运行 grep -E 'ZSH_THEME|/powerlevel10k' ~/.zshrc。输出必须完全如下所示。

ZSH_THEME="powerlevel10k/powerlevel10k"

如果不是,您需要修复 ~/.zshrc