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

use*_*exp 6 zsh oh-my-zsh

我使用的是 Fedora 31,并安装了带有 PowerLevel10k 的 ZSH (Oh-my-zsh)。当我打开 gnome-terminal 时,正如我所料,我将 ZSH 作为默认 shell。但是当我输入以下内容时,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  
Run Code Online (Sandbox Code Playgroud)

另一件重要的事情是,每次我输入 时source ~/.zshrc,我都会收到以下错误,但使用 Powerlevel10k 一切正常:

[ERROR]: When using instant prompt, Powerlevel10k must be loaded before the first prompt.
Run Code Online (Sandbox Code Playgroud)

Rom*_*tsa 8

你需要移动ZSH_THEME=powerlevel10k/powerlevel10k到上面source $ZSH/oh-my-zsh.shZSH_THEME告诉 Oh My Zsh 应加载哪个主题,因此必须在源化 Oh My Zsh 之前设置它。