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-hook
se usa solo cuando el minibúfer está configurado, es decir, activado, no cuando está desactivado.minibuffer-exit-hook
surte 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-variables
elimina 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-hook
para colorear el fondo del marco:fuente
face-remapping-alist
permanente funcionaría? Para las comillas inversas en el marcado de código, vea esta respuesta .Puedes probar:
fuente