Me gusta usar una combinación de describe-face
y customize-face
ajustar la apariencia de mi entorno de trabajo. En algún momento, este flujo de trabajo falla cuando quiero cambiar la cara de una ubicación que no puedo alcanzar con el cursor; mode-line, header-line, magit-culme headers, etc. La mayoría de las veces, puedo rastrear y equivocar mi camino hacia una solución, pero a veces me atoro (no sabía que la línea de encabezado existía hasta ayer, por ejemplo) .
¿Hay una manera conveniente de describir la cara de una ubicación en un marco al que no se puede acceder con el cursor? Por medio de un mouse, por ejemplo.
Hay 4 regiones donde se puede mostrar texto en Emacs, esto es lo que puede hacer para inspeccionar cada una de ellas.
mode-line-format
.header-line-format
.(buffer-string)
.M-: (buffer-string)
, y eso describirá el contenido del minibúfer. Es posible que necesite(setq enable-recursive-minibuffers to t)
primero.Estos métodos le proporcionarán el contenido completo de estas regiones, por lo que puede tomar un poco de lectura encontrar realmente la cara que está buscando, pero ciertamente estará allí. Lo más importante, describirá incluso las regiones que no puede alcanzar.
Por ejemplo, digamos que quiero saber qué cara se usa en el
find-file
indicador.C-x C-f
.M-: (buffer-string)
Eso dará algo como el siguiente resultado, y justo al final está la cara que estaba buscando.
fuente
(buffer-string)
. Pero, ¿cómo lo invoco mientras estoy en el minibúfer sin mostrar "El comando intentó usar el minibúfer mientras está en el minibúfer"?Resulta que puedes usar el mouse (creo que esto puede ser exactamente lo que estabas buscando):
fuente
magit-blame
encabezados, así como, como mínimo, los candidatos de finalización de minibúfer, el aviso de minibúfer y las ventanas emergentes de la compañía. Dicho esto, tampoco funciona para mí cuando lo llamo en la línea de modo o encabezado: esos me dan(wrong-type-argument number-or-marker-p header-line)
(o[...] mode-line
, respectivamente). Creo que esos podrían ser casos especialmente especiales (junto con el margen y el margen).