Zsh RPROMPT未在初始提示中显示

Zsh RPROMPT未在初始提示中显示,zsh,zsh-zle,Zsh,Zsh Zle,在尝试使用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将显示新提示。) 为什么它不显示在第一个屏幕上?当zsh第一次打印初始

在尝试使用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将显示新提示。)


为什么它不显示在第一个屏幕上?

zsh
第一次打印初始提示时,
RPROMPT
未设置,因此该功能被禁用。只需将
RPROMPT
设置为
zle line init
函数之外的任何内容