Примечание: я написал этот ответ для аналогичного вопроса , но, учитывая, что этот вопрос имеет больше просмотров, я думаю, что опубликовать свой ответ здесь было бы полезно.
На самом деле это возможно, не прибегая к странным взломам. У меня есть это в моем .zshrc
RPROMPT='[%D{%L:%M:%S %p}]'
TMOUT=1
TRAPALRM() {
zle reset-prompt
}
Функция TRAPALRM вызывается каждые секунды TMOUT (в данном случае 1), и здесь она выполняет обновление подсказки и делает это до тех пор, пока команда не начнет выполнение (и она не будет мешать чему-либо, что вы вводите в подсказке перед нажатием входить).
Источник: http://www.zsh.org/mla/users/2007/msg00944.html (Это с 2007 года!)