哦,我的 zsh 没有应用主题

18
我刚刚安装了zshoh-my-zsh。但是有一些奇怪的行为我无法理解。如果我重新启动终端(或iTerm 2 - 在任何一个终端上都是相同的),~/.zshrc中指定的主题没有被加载。我需要使用source ~/.zshrc才能实现。如果我运行echo $ZSH_THEME,我会得到在~/.zshrc中指定的主题。 (例如,如果我在~/.zshrc底部添加echo "我正在加载它。",那么我将在打开新窗口时收到预期的消息。)这个问题与我的非常相似。但是那里的建议都不相关:那里的问题在于~/.zshrc的某些部分没有被加载,而在我的情况下,它们似乎是被“读取”但未被“加载”的,如果这是一件事。如果这很重要:我在我的主目录中没有任何名为.zprofile.profile的文件。另一个相关信息:如果我更改.zshrc文件中ZSH_THEME的值,则需要两次来源才能激活新主题。
2个回答

41

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


我把自定义主题放在设置的底部后,它就可以工作了。 - koalagreener
天啊,谢谢你。我一直回滚了大约15个备份,但是找不到问题所在……结果发现我在安装后意外地将主题命令移动到了 oh-my-zshsource 命令下面。 - milosmns
3
将"source $ZSH/oh-my-zsh.sh"放在EOF .zshrc中。 - omolina
@omolina 感谢上帝,你的回复像魔法一样解决了我的问题。愿上帝保佑你。 - curiouscheese

13

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


1
谢谢,救了我一命!不需要重启,只需启动一个新的shell会话(调用“zsh”或重新启动终端)。 - MemAllox
这是黄金。 - vfsoraki
非常感谢。这是我的修复。 - IAteYourKitten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接