ZSH与Powerlevel10k在终端启动时无法工作。

4

我使用的是 Fedora 31 操作系统,已经安装了 ZSH(Oh-my-zsh)并且使用了 PowerLevel10k 主题。当我打开 Gnome 终端时,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  

还有一件重要的事情是,每次我输入source ~/.zshrc命令时,都会出现以下错误,但使用Powerlevel10k时一切正常:

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

所以实际问题是,当启动时,zsh没有载入您的 ~/.zshrc 文件? 您能验证这是否确实是问题吗?如果是,首先需要修复这个问题。 - user1934428
我真的不知道这是否是问题,因为ZSH很好用,但当我键入“source”命令时,powerlevel10k也会起作用。 - userdevexp
但这很容易调试,因为交互式的zsh应该自动源码.zshrc。只需打开跟踪以查看发生了什么! - user1934428
1个回答

7
你需要将ZSH_THEME=powerlevel10k/powerlevel10k移动到source $ZSH/oh-my-zsh.sh之前。ZSH_THEME告诉Oh My Zsh应该加载哪个主题,所以必须在你调用Oh My Zsh之前设置它。

对我有用。谢谢,伙计。 - Tyler Gallenbeck

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