Я применяю следующий ответ для Как я могу предотвратить отображение мини-буфером предыдущих команд в Emacs? , // блог этого топа c.
=> Это работает, когда фокус меняется щелчком мыши на другом терминале.
(defun stop-using-minibuffer ()
"kill the minibuffer"
(when (and (>= (recursion-depth) 1) (active-minibuffer-window))
(abort-recursive-edit)))
(add-hook 'mouse-leave-buffer-hook 'stop-using-minibuffer)
Но я никогда не использую мышь, и обычно у меня один терминал который разделен на две панели, где emacs
открыт на обеих. Я использую iTerm
и перемещаюсь по разделенным панелям с помощью привязок клавиш, которые не улавливаются mouse-leave-buffer-hook
. Обратите внимание, что я использую emacs-daemon
.
=> Есть ли в любом случае emacs
для применения вышеуказанного решения при перемещении по разделенным панелям с использованием сочетаний клавиш вместо щелчка мыши?