2009-07-13 31 views
94

Cuando trato de cambiar los colores de fondo en .vimrc o directamente en vim con el comando:Ajuste de los colores de fondo VIM

set background=dark 

... no afecta a mi formación en absoluto. Tampoco lo hace la opción light. Sin embargo, se ve bien cuando ejecuto gvim.

¿Hay alguna forma de cambiar el fondo en vim sin cambiar la configuración de Konsole?

EDIT Bien, hay una diferencia entre guifg/guibg y ctermfg/ctermbg. Mientras que la GUI acepta muchas combinaciones de colores diferentes, cterm permite solo algunas estándar.

+1

Puede hacer que la terminal acepte muchos de esos colores también. Ver esta página: http://vim.wikia.com/wiki/256_colors_in_vim – Matthew

Respuesta

108

Como la propia ayuda de vim en set background dice: "Establecer esta opción no cambia el color de fondo, le dice a Vim cómo es el color de fondo. Para cambiar el color de fondo, vea |: hi-normal |."

Por ejemplo

:highlight Normal ctermfg=grey ctermbg=darkblue 

va a escribir en blanco en azul en su terminal de color.

+0

Gracias, funciona. Intenté esa opción antes, pero parece que no todos los colores funcionan, por ejemplo, las opciones de color marrón y amarillo no afectan para nada mi fondo de la consola predeterminada. –

+1

que puede ser b/c de qué tipo de terminal cree vim. – rampion

+0

Sí, configurar la descripción de tu terminal correctamente para hacer que vim sea feliz puede ser una molestia (recuerdo batallas épicas pasadas con los primeros Linux, BSD y otros sabores de Unix - hoy en día con Mac y Ubuntu parece que funciona, más o menos, incluso a través de ssh entre ellos, y no tengo que hacer mucha edición de vi en otro lugar en estos días). –

8

El uso de set bg=dark con un fondo blanco puede producir texto casi ilegible en algunos esquemas de resaltado de sintaxis. En su lugar, puede cambiar el esquema general de colores a algo que se vea bien en su terminal. El archivo colorcheme debe establecer el atributo de fondo para usted de manera adecuada. Además, para más información ver:

:h color 
+5

que realmente por qué publiqué mi pregunta aquí. Incluso los colores oscuros no afectaron mi color de fondo predeterminado. –

23

En un emulador de terminal como Konsole o gnome-terminal, se debe establecer una configuración de 256 colores para vim.

:set t_Co=256 

Después de eso, puede cambiar su fondo.

+1

Puede encontrar combinaciones de colores útiles. http://vimcolors.com/ – czerasz

+0

Probablemente quiera establecer eso en su Terminal: 'export TERM = 'xterm-256color''. – Alex

13

Trate de añadir

set background=dark 

a su .gvimrc también. Esto funciona bien para mí.

Cuestiones relacionadas