Configuración de los colores de fondo de Vim


114

Cuando trato de cambiar los colores de fondo en .vimrco directamente en Vim usando el comando:

set background=dark

... no afecta mis antecedentes en absoluto. Tampoco la lightopción. Sin embargo, se ve bien cuando ejecuto gvim.

¿Hay alguna forma de cambiar el fondo en Vim sin cambiar mi configuración de Konsole?

EDITAR Está bien, hay una diferencia entre guifg / guibg y ctermfg / ctermbg. Si bien la GUI acepta muchas combinaciones de colores diferentes, cterm permite solo unas pocas estándar.


1
También puede hacer que el terminal acepte muchos de esos colores. Vea esta página: vim.wikia.com/wiki/256_colors_in_vim
Mateo

Respuestas:


137

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

Por ejemplo

:highlight Normal ctermfg=grey ctermbg=darkblue

escribirá en blanco sobre azul en su terminal de color.


Gracias, funciona. Probé esa opción antes, pero parece que no todos los colores funcionan, por ejemplo, las opciones marrón y amarillo no afectan en absoluto el fondo de mi consola predeterminado.
Maksim Vi.

1
eso puede ser b / c del tipo de terminal que vim cree que tienes.
rampion

2
¿Cómo puedo agregar esto a mi vimrc?
Marin

4
Consulte también :help hl-NonTextel color de fondo después de la última línea del archivo.
Mateo

2
@Marin: ponga exactamente la línea del ejemplo en su vimrc :highlight Normal ctermfg=grey ctermbg=darkblue. Sub en los colores que quieras.
Mateo

24

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

:set  t_Co=256

Después de eso, puede cambiar su fondo.


Es posible que desee establecer que, en su lugar Terminal: export TERM='xterm-256color'.
Bart Louwers

15

Intenta agregar

set background=dark

a tu .gvimrctambién. Esto funciona bien para mi.


7

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

:h color

6
por eso publiqué mi pregunta aquí. Incluso los esquemas de colores oscuros no afectaron mi color de fondo predeterminado.
Maksim Vi.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.