RPROMPT在初始提示时未显示

时间:2016-09-15 22:15:55

标签: 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显示新提示。)

为什么它没有显示在第一个?

1 个答案:

答案 0 :(得分:3)

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