Próbowałem z następującymi ustawieniami:
(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")
ale wpłynęły tylko na aktywny minibufor:
customize
faces
minibuffer
Lenar Hoyt
źródło
źródło
Odpowiedzi:
minibuffer-setup-hook
jest używany tylko wtedy, gdy minibufor jest skonfigurowany, tj. aktywowany, a nie gdy jest dezaktywowany.minibuffer-exit-hook
działa po wyjściu minibufora. Jest teżminibuffer-inactive-mode-hook
.Ale chociaż te inicjują zmianę koloru (jak pokazano przez dodanie
(debug)
na początku funkcji przechwytywania, a następnie przejście przez debugger za pomocąd
), wydaje się, żekill-local-variables
w pewnym momencie usuwa dodany kolor. Nie mam teraz czasu na dalsze sprawdzanie, ale być może możesz, a może ktoś inny ma szybkie rozwiązanie. Przepraszamy za podanie niepełnych informacji.Muszę już iść - ale szybko zgaduję, że może wcale nie musisz majstrować przy hakach i możesz po prostu odwzorować twarz dla wszystkich buforów z pasującymi nazwami
\` \*Minibuf-[0-9]+\*\'
.FWIW, używam osobnej ramki minibufora i nakładam ją,
minibuffer-exit-hook
aby pokolorować tło ramki:źródło
face-remapping-alist
trwałym działałoby? W przypadku cudzysłowów w znacznikach kodu zobacz tę odpowiedź .Możesz spróbować:
źródło