【问题标题】:Terminal started behaving badly when Zshell theme is present存在 Zshell 主题时,终端开始表现不佳
【发布时间】:2025-12-29 21:25:16
【问题描述】:

最初来自here

版本:

  • VSCode 版本:1.46.1
  • 操作系统版本:Windows_NT x64 10.0.20161

复制步骤:

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

  2. 设置功率级别 10k。

  3. 克隆一个 git repo 并进入它的文件夹。

    git clone 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

【问题讨论】:

    标签: visual-studio-code terminal zsh


    【解决方案1】:

    很可能 Powerlevel10k 已从 ~/.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

    【讨论】:

    • 我建议您按照此处的说明进行操作 github.com/DanielAtKrypton/debian-dev-boilerplate。您将能够检查 Antigen 如何加载 powerlevel10k。
    • @DanielKaminskideSouza 确实,该脚本创建了不正确的 Zsh 配置。要修复它,您需要删除.zprofile并将其内容移动到.zshrc
    • 感谢您的帮助。它完美修复。