Los colores Vim no funcionan correctamente en el terminal

22

Estoy usando terminal gnome y vim con tema de color solarizado. Cuando abro vim en la terminal, es ilegible.

vim abierto en la terminal

Pero cuando abro un archivo en gvim, el esquema de color funciona perfectamente.

gvim

El esquema de color de la terminal de Gnome también está solarizado. Una cosa a tener en cuenta es que, si establezco un valor ilegal para el fondo, obtengo el color de fondo esperado (pero también un error).

yasith
fuente
¿Podría agregar su .vimrc y .gvimrc?
.vimrc está aquí, no hay .gvimrc. Ya revisé la pregunta en el primer comentario. My & term y $ TERM son los mismos (xterm-256color).
1
Encontró una solución temporal, agregando esto antes de que Colorscheme Solarized. Cambia los colores al tema solarizado. Pero, la columna de números de línea sigue teniendo un color gris parduzco.
¿Puedo sugerir instalar terminator(un excelente emulador de terminal sólido), y luego ir Preferences>Profiles>Colors>Palettey seleccionar Solarized. Además, (como lo tengo) puede ir a un Keybindingsmapa super+po lo que quiera cambiar al siguiente perfil (que contendría un perfil diferente). Tengo dos perfiles: solarizado y otro más colorido en el que hago todo menos vimadentro. Cada vez que entro vim, simplemente golpeo super+py luego mi paleta coincide con lo que el creador de solarized había planeado. Saludos
dylnmc

Respuestas:

9

Para completar el consejo de Akira, vim en modo término utiliza la paleta de colores del terminal. Del repositorio vim solarized colorscheme:

Si va a utilizar Solarized en modo Terminal (es decir, no en una versión GUI como gvim o macvim), considere configurar el esquema de colores del emulador de terminal para utilizar la paleta Solarized. He incluido paletas para algunos emuladores de terminal populares, así como Xdefaults en la descarga oficial de Solarized disponible en la página de inicio de Solarized .

Para gnome-term, hay instrucciones para configurar la paleta de colores .

Bathz
fuente
Tuve el mismo problema hoy, al intentar configurar un nuevo sistema, y ​​después de configurar los colores en ~ / .Xresources y fusionarlos usando xrdb. Los problemas de color con vim en la sesión de terminal se han ido.
yasith
Bloque de código gconf útil para configurar gnome-terminal: xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot
Vea la respuesta de akira a continuación para el encantamiento mágico: export TERM=xterm-256color vim(y luego coloque el exportcomando en su archivo de inicio de shell, como bashrc).
Ahmed Fasih
17

vimusa el poder de tu "terminal" para dibujar los personajes en la pantalla. por lo tanto, el aspecto de los caracteres dibujados depende en gran medida de lo que es capaz el "terminal". el "terminal" utiliza una variable de entorno para contar las aplicaciones que se ejecutan dentro de él sobre sus capacidades: TERM.

si quieres usar vimpara usar 256 colores necesitas 2 cosas:

  • un terminal capaz de renderizar al menos 256 colores
  • la TERMvariable correcta ( xterm-256color)

entonces, intenta esto:

$ export TERM=xterm-256color
$ vim

También lea más sobre el tema en http://vim.wikia.com/wiki/256_colors_in_vim

akira
fuente
1
Al ejecutar este comando, pude usar la vimextensión Powerlineen mi gnome-terminal. ¡Gracias!
Yamaneko
incluso con 256 colores, muchos esquemas de colores se ven mal ... pero supongo que eso se explica por la paleta de colores
Emile 81
0

Referencia: /unix/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

Doy la misma respuesta aquí: según el comentario de Koraktors, la ejecución :set t_Co=16solucionó el problema de colores mezclados de inmediato para mí, así que lo agregué ~/.vimrcpara mantener la corrección.

Realmente no desea habilitar los 256 colores, en realidad disminuye el alcance de la paleta solarizada. Desde el sitio web de desarrolladores :

NOTA IMPORTANTE PARA USUARIOS TERMINALES:

Si va a utilizar Solarized en modo Terminal (es decir, no en una versión GUI como gvim o macvim), considere configurar el esquema de colores del emulador de terminal para utilizar la paleta Solarized. He incluido paletas para algunos emuladores de terminales populares, así como Xdefaults en la descarga oficial de Solarized disponible en la página de inicio de Solarized. Si usa Solarized sin estos colores, Solarized necesitará que le digan que degrade su esquema de colores a un conjunto compatible con la paleta limitada de 256 terminales (mientras que al usar los 16 valores de color ansi del terminal, puede establecer los valores correctos y específicos para Solarized paleta).

Zak
fuente
-3

Solución para el color de fondo gris del número:

Abrir solarized.vim, buscar LineNr, eliminar la línea.

Westphal
fuente