Ich habe es mit folgenden Einstellungen versucht:
(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")
Sie betrafen jedoch nur den aktiven Minibuffer:
customize
faces
minibuffer
Lenar Hoyt
quelle
quelle
Antworten:
minibuffer-setup-hook
wird nur verwendet, wenn der Minibuffer eingerichtet, dh aktiviert ist, nicht, wenn er deaktiviert ist.minibuffer-exit-hook
wird wirksam, wenn der Minibuffer beendet wird. Es gibt auchminibuffer-inactive-mode-hook
.Obwohl diese die Farbänderung initiieren (wie durch Hinzufügen
(debug)
am Anfang der Hook-Funktion und anschließendes Durchlaufen des Debuggers mit gezeigtd
), scheint es, dasskill-local-variables
die hinzugefügte Farbe irgendwann entfernt wird. Ich habe jetzt keine Zeit, weiter zu prüfen, aber vielleicht können Sie es, oder vielleicht hat jemand anderes eine schnelle Lösung. Entschuldigung, dass Sie nur unvollständige Informationen angegeben haben.Ich muss jetzt gehen - aber schnell, ich vermute, dass Sie vielleicht überhaupt nicht mit Haken herumspielen müssen, und Sie können einfach das Gesicht für alle Puffer mit passenden Namen neu zuordnen
\` \*Minibuf-[0-9]+\*\'
.FWIW, ich verwende einen separaten Minibuffer-Rahmen und lege diesen an
minibuffer-exit-hook
, um den Rahmenhintergrund einzufärben :quelle
face-remapping-alist
dauerhaft arbeiten? Die Rückzitate im Code-Markup finden Sie in dieser Antwort .Sie könnten versuchen:
quelle