在同一帧内并使用活动的小缓冲区,任何人都可以想出一种方法让 switch 的other-window
行为类似于 a minibuffer-exit-hook
(不完全退出小缓冲区)?
本质上,我想让主窗口在焦点位于 minibuffer 中时显示非活动模式颜色,然后当我从半活动 minibuffer 移动到另一个窗口时将 modline 更新为活动(对于具有焦点的窗口)使用other-window
.
例如,在同一框架中(并排)打开了两个窗口 -- 窗口 #1 是我的笔记 -- 窗口 #2 是我要修改的记录的老大哥数据库显示。因此,我打开 minibuffer 输入我的记录修改,然后在 Window #1 中的笔记和 minibuffer 之间来回切换以复制和粘贴相关部分。当使用other-window
在三个区域之间跳转时,仍然很难知道焦点是在 minibuffer 中还是在另一个窗口中。
Window # 1 (notes) | Window # 2 (bbdb record display)
|
___________________________|_____________________________________
Name: lawlist . . .
(defun enter-minibuffer-setup ()
(set-face-attribute 'mode-line nil
:height 160 :foreground "gray70" :background "black")
(set (make-local-variable 'face-remapping-alist)
'((default :background "gray10" :foreground "yellow"))))
(defun exit-minibuffer-setup ()
(set-face-attribute 'mode-line nil
:height 160 :foreground "black" :background "gray70"))
(add-hook 'minibuffer-setup-hook 'enter-minibuffer-setup)
(add-hook 'minibuffer-exit-hook 'exit-minibuffer-setup)