oh-my-zsh 没有应用主题

oh-my-zsh not applying themes

我刚刚设置了 zshoh-my-zsh。但是有一些我无法理解的奇怪行为。如果我重新启动终端(或 iTerm 2——二者的行为相同),则不会加载 ~/.zshrc 中指定的主题。我需要做 source ~/.zshrc 才能实现。如果我 echo $ZSH_THEME 我得到我在 ~/.zshrc 中指定的主题。 (例如,如果我将 echo "I'm loading it." 添加到 ~/.zshrc 的底部,我会在打开新的 window 时收到预期的消息,等等)

This question 和我的很像。但是 none 的建议似乎是相关的:问题是 ~/.zshrc 的某些位没有被加载,而在我的情况下,它们似乎是 'read' 而不是 'loaded' 如果是这样的话。

如果这是相关的:我的主目录中没有任何名为 .zprofile.profile 的文件。

另外一点相关信息。如果我在 .zshrc 文件中更改 ZSH_THEME 的值,我需要获取它两次以激活新主题。

张贴在这里以防对其他人有帮助。问题是我在 source $ZSH/oh-my-zsh.sh 之后加载主题,所以显然 oh-my-zsh 没有加载它。 (oh-my-zsh 生成的 .zshrc 模板中的说明有点令人困惑。快速阅读后,他们建议将主题加载到 User configuration 行下方。)

Arch-linux 用户: 我不得不卸载 grml-zsh-config 包并重新启动: yay -Rncs grml-zsh-config