El fondo de Vim (sin interfaz gráfica de usuario) no se volverá blanco

El fondo de Vim (sin interfaz gráfica de usuario) no se volverá blanco

Estoy intentando configurar un esquema de colores vim simple, que es texto negro sobre fondo blanco.

¿Cómo hago para que el fondo se vuelva blanco?

Residencia enbw.vim, sin embargo, tengo problemas para que el fondo se vuelva blanco; en su lugar, se vuelve gris.

hi Normal         ctermbg=White        ctermfg=Black

Da el mismo resultado que:

hi Normal         ctermbg=Gray         ctermfg=Black

ingrese la descripción de la imagen aquí

Aunque al invertirlos puedo obtener texto blanco sobre fondo negro.

Vim se ejecuta en un xterm con t_Co==8, versión de Vim:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  4 2011 14:31:51)

Actualización1

Usando Gnome Terminal 2.16, que usa una paleta de 16 colores aunque:

tput colors
8

El terminal le dice a las aplicaciones que tiene 8 colores, lo que configura t_Co en 8 en Vim.

Vim está usando esta información y usando la 'entrada de paleta 8' para Blanco, que en mi caso estaba configurado en Gris medio. No estoy seguro de si el problema real es una respuesta incorrecta de tput o la asignación incorrecta de Blanco a la paleta.

Actualización2

Agregar -256color al término hace que tput devuelva 256 y vim t_Co también 256.

Para CS:

setenv TERM $TERM-256color

Al principio dudé en aplicar ciegamente 256 colores a cualquier sistema en el que esté trabajando, pero creo que sería raro encontrarme con un terminal que no admita 256 colores en estos días. Este también tendría que ser un sistema/red en el que ya haya configurado mis archivos de puntos.

Respuesta1

Si su emulador de terminal es gnome-terminal, tiene una configuración para modificar manualmente los 16 colores estándar que admite (gnome-terminal nonoadmite 256 colores). vaya a preferencias de perfil -> colores y actualice el color blanco, puede que allí sea gris.

Respuesta2

Si su emulador de terminal admite 256 colores, habilite 256 colores en vim:

set t_Co=256

El fondo debería aparecer en blanco después de emitir

:highlight Normal ctermfg=black ctermbg=white

información relacionada