
Lo probé con la siguiente configuración:
(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")
pero solo afectaron al minibúfer activo:

customize
faces
minibuffer
Lenar Hoyt
fuente
fuente

Respuestas:
minibuffer-setup-hookse usa solo cuando el minibúfer está configurado, es decir, activado, no cuando está desactivado.minibuffer-exit-hooksurte efecto cuando se sale del minibúfer. También existeminibuffer-inactive-mode-hook.Pero aunque esos inician el cambio de color (como se muestra al agregar
(debug)al principio de la función de enlace, y luego pasar por el depurador cond), parece quekill-local-variableselimina el color agregado en algún momento. No tengo tiempo ahora para verificar más, pero tal vez puedas, o tal vez alguien más tenga una solución rápida. Perdón por proporcionar solo información incompleta.Tengo que irme ahora, pero rápidamente, supongo que tal vez no necesites jugar con ganchos en absoluto, y puedes simplemente reasignar la cara para todos los buffers con nombres coincidentes
\` \*Minibuf-[0-9]+\*\'.FWIW, uso un marco de minibúfer separado , y lo pongo
minibuffer-exit-hookpara colorear el fondo del marco:fuente
face-remapping-alistpermanente funcionaría? Para las comillas inversas en el marcado de código, vea esta respuesta .Puedes probar:
fuente