Я попробовал это со следующими настройками:
(add-hook 'minibuffer-setup-hook
(lambda ()
(make-local-variable 'face-remapping-alist)
(add-to-list 'face-remapping-alist '(default (:background "green")))))
(set-face-background 'minibuffer-prompt "blue")
но они влияли только на активный минибуфер:
customize
faces
minibuffer
Ленар Хойт
источник
источник
Ответы:
minibuffer-setup-hook
используется только когда минибуфер настроен, т.е. активирован, а не когда он деактивирован.minibuffer-exit-hook
вступает в силу при выходе из минибуфера. Также естьminibuffer-inactive-mode-hook
.Но хотя они действительно инициируют изменение цвета (как показано добавлением
(debug)
в начале функции ловушки, а затем пошаговым переходом через отладчикd
), кажется, чтоkill-local-variables
удаляет добавленный цвет в некоторой точке. У меня нет времени, чтобы проверить дальше, но, возможно, вы можете, или, может быть, у кого-то еще есть быстрое решение. Извините за предоставление только неполной информации.Мне нужно идти сейчас - но быстро, я предполагаю, что, возможно, вам вообще не нужно возиться с крючками, и вы можете просто сделать перераспределение лица для всех буферов с совпадающими именами
\` \*Minibuf-[0-9]+\*\'
.Кстати, я использую отдельную рамку минибуфера и надеваю это, чтобы закрасить
minibuffer-exit-hook
фон рамки:источник
face-remapping-alist
постоянный будет работать? Обратные кавычки в разметке кода см. В этом ответе .Вы можете попробовать:
источник