如何让mini buffer里提示输入的文字不被普通提示信息覆盖?

有个想法,让minibuffer启用的时候从额外的区域弹出信息。比如利用package lv(包含于hydra中)

(require 'lv)
(add-hook 'minibuffer-setup-hook (lambda ()
                                   (advice-add #'message :override #'lv-message)))
(add-hook 'minibuffer-exit-hook (lambda ()
                                  (advice-remove #'message #'lv-message)))

效果如图。

Known Issues:

  1. lv这个包的设计不太好。所有lv都是共用在一个buffer里。(该部分代码写死)而且一次只能弹出一个。同时hydra,transient什么的也在用。导致了效果不稳定,使用时hydra这些可能会被message打断