在尝试使用RPROMPT配置我的zsh提示时,我发现了一个奇怪的问题。我没有使用oh-my-zsh或任何其他插件管理器。这是我的.zshrc
文件:
function zle-line-init {
RPROMPT="foo"
zle reset-prompt
}
zle -N zle-line-init
但是,在第一个提示符下(打开新的shell或新的tmux窗口/窗格时),foo
没有显示。 (然后按Enter键,RPROMPT显示新提示。)
为什么它没有显示在第一个?
答案 0 :(得分:3)
当zsh
首次打印初始提示时,RPROMPT
未设置,因此禁用该功能。只需将RPROMPT
设置为zle-line-init
函数之外的任何内容。