带有Powerlevel10k的ZSH在终端启动时不起作用

问题描述

我正在使用Fedora 31,并已将ZSH(Oh-my-zsh)与PowerLevel10k一起安装。正如我所料,当我打开gnome-terminal时,我将ZSH作为认外壳。但是当我键入以下内容时,Powerlevel10k才被加载:source ~/.zshrc

这是我的zshrc文件内容

plugins=(git)
source $ZSH/oh-my-zsh.sh
ZSH_THEME=powerlevel10k/powerlevel10k

# To customize prompt,run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
"~/.zshrc" 110L,4104C  

一个重要的事情是,每次我输入source ~/.zshrc时,都会出现以下错误,但是在Powerlevel10k上一切正常:

[ERROR]: When using instant prompt,Powerlevel10k must be loaded before the first prompt.

解决方法

您需要将null移到ZSH_THEME=powerlevel10k/powerlevel10k上方。 source $ZSH/oh-my-zsh.sh告诉Oh My Zsh应该加载哪个主题,因此必须在来源Oh My Zsh之前进行设置。