2010-10-13 14 views
11

Normalmente trabajo en pantalla completa con Vim y Emacs en un monitor de 30 ", lo que significa que tiendo a tener muchas divisiones. La línea de efectos del panel activo cambia el fondo en Vim y Emacs, pero a veces no es un indicador fácil de ver del panel activo.Cambiar el color de fondo del búfer/panel activo en Emacs o Vim

¿Hay alguna manera de cambiar el color de fondo del panel activo para que pueda ver fácilmente, a simple vista, en qué división estoy actualmente? ?

de cualquier Vim o Emacs solución estaría bien.

+0

Para vim, véase [Cómo establecer el color de fondo por sólo la ventana activa del Vim?] (Http://superuser.com/questions/197327/how-to-set-background-color-for-vims-active-window-only) para un fragmento de [.vimrc que habilitará números de línea solo para la ventana activa] (http: // superuser. com/questions/197327/how-to-set-background-color-for-vims-active-window-only/241133 # 241133). En función de eso, utilizo [relativenumber] (http://vimdoc.sourceforge.net/htmldoc/options.html#'relativenumber ') en la ventana activa (para Vim 7.3+): augroup BgHighlight autocmd! autocmd WinEnter * establecer relativenumber autocmd WinLeave * establecer norelati –

+0

Posible desde 2013. Ver mi respuesta a continuación. –

Respuesta

0

para Emacs, no se puede hacer esto. puede cambiar el fondo de un marco solamente

Ver las preguntas relacionadas:

Una opción podría ser el uso de un tiling window manager, y usar un montón de diferentes marcos de Emacs. Y luego puede usar el paquete FrameMove para moverse fácilmente entre los marcos.

+0

Los administradores de ventanas de mosaicos sin duda serían una forma, pero estoy en OS X:/ – thedz

+0

@thedz Siempre se pueden colocar mosaicos manualmente. :) –

0

Hay esquemas de color en Vim que hacen que la línea de estado salga realmente. Eso no es exactamente lo que está buscando, pero puede hacer que funcione. Juega con los esquemas de colores integrados en una ventana con muchos splits (y tipos de archivos) y podrás ver los efectos. Recuerdo haber pensado que uno en particular era espantoso debido al cambio del color de la línea de estado, de colores inversos a algo con texto amarillo brillante en la ventana activa. Odiaba en general, pero uno de estos días incorporará algo así en mi propio esquema de colores.

1

Vim no es diferente de Emacs en que el color de fondo real no se puede cambiar dentro de la ventana general de la aplicación, todas las "ventanas" en Vim deben tener el mismo fondo. Sin embargo, como dice dash-tom-bang, la línea de estado se puede usar para dar una indicación visual de qué ventana está activa. Esto se hace utilizando el comando highlight para configurar los grupos resaltados StatusLine y StatusLineNC para que tengan diferentes colores, la ventana activa tendrá línea de estado con color de StatusLine resaltado, y todas las demás ventanas tendrán el resaltado 'No Cursor' StatusLineNC.

También existe el complemento txtfmt, que (a pesar de algunas capturas de pantalla engañosas) realmente no le permite tener fondos diferentes, pero puede ser útil para agregar diferenciación a las ventanas, un poco complicado al requerirle agregar un marcador caracteres en su texto: http://www.txtfmt.webs.com/

7

¿Qué tal la personalización del color de su línea de modo activa?

M-x customize-face RET mode-line 

cambiar el fondo a "rojo" y el primer plano de "blanco", y usted no será capaz de concentrarse en cualquier otra cosa, excepto que búfer activo :)

+0

'(set-face-foreground 'mode-line" blanco ") (set-face-background' mode-line" red ")' –

Cuestiones relacionadas