emacs: прервать работу минибуфера при переходе на другую панель в iTerm? - PullRequest
0 голосов
/ 29 мая 2020

Я применяю следующий ответ для Как я могу предотвратить отображение мини-буфером предыдущих команд в 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 для применения вышеуказанного решения при перемещении по разделенным панелям с использованием сочетаний клавиш вместо щелчка мыши?

...