commands - Pidiendo a Emacs que resalte más claramente qué ventana(panel) tiene el enfoque(cursor)
emacs ubuntu (2)
Digamos que tengo mi ventana de Emacs dividida en varios mosaicos, por ejemplo:
---------------------------
| | |
| | |
---------------------------
| |
| |
---------------------------
Cuando cambio entre mosaicos (también conocido como ventanas en Emacs) para editar mis archivos (por ejemplo, usando Cx o ), puedo ver en qué mosaico estoy ubicando visualmente el cursor (punto) en la pantalla y verificando la diferencia de sombreado en el estado barra de cada baldosa:
Sin embargo, ubicar el cursor en una pantalla grande no es fácil Y la diferencia de sombreado en la barra de estado donde se encuentra el cursor es casi despreciable:
Así es como se ve una barra de estado cuando se selecciona la ventana correspondiente:
Esto es lo que parece cuando no se selecciona la ventana correspondiente (observe que el verde es un poco más oscuro)
Lo anterior es con el tema de color zenburn en GNU Emacs 23.3.1.
Mi pregunta es: ¿hay alguna manera de que Emacs indique más claramente qué ventana / mosaico / búfer es la que tiene el foco?
¡Absolutamente!
Puede cambiar la línea de estilo para resaltar la barra activa usando lo siguiente en sus .emacs (por supuesto, cambie los colores y el estilo para adaptarlos a sus preferencias).
(set-face-attribute ''mode-line
nil
:foreground "gray80"
:background "gray25"
:box ''(:line-width 1 :style released-button))
(set-face-attribute ''mode-line-inactive
nil
:foreground "gray30"
:background MY_BG_COLOR
:box ''(:line-width 1 :style released-button))
Como parece que está usando el tema de color Zenburn, también puede arreglarlo allí. Simplemente abra el archivo dentro de su biblioteca de temas de colores llamada zenburn.el (o podría ser color-theme-zenburn.el) y busque las siguientes líneas:
`(mode-line
((,class (:foreground ,zenburn-green+1
:background ,zenburn-bg-1
:box (:line-width -1 :style released-button)))))
`(mode-line-buffer-id ((,class (:foreground ,zenburn-yellow :weight bold))))
`(mode-line-inactive
((,class (:foreground ,zenburn-green-1
:background ,zenburn-bg-05
:box (:line-width -1 :style released-button)))))
y cambie los valores de los colores de fondo y de primer plano como mejor le parezca.
Para una solución más rápida, puede usar el complemento Smart Line Line para Emacs: una línea de modo de código de color y ancho fijo. Funciona muy bien con el tema Zenburn (estoy usando ambos en este momento).
Está disponible en la ELPA, por cierto.