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.

Maksim Vi.
fuente
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.

Alex Martelli
fuente
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.

AUTOMÓVIL CLUB BRITÁNICO.
fuente
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.

Luke
fuente
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
Michael Kristofik
fuente
6
por eso publiqué mi pregunta aquí. Incluso los esquemas de colores oscuros no afectaron mi color de fondo predeterminado.
Maksim Vi.