Importé el esquema de colores y la paleta solarizados. Mi terminal tiene los colores y el fondo correctos, gvim tiene los colores y el fondo correctos, pero vim tiene un fondo de color incorrecto. El texto es todo correcto, pero el fondo parece ser negro puro.
Aquí está mi .vimrc:
syntax enable
if has('gui_running')
set background=dark
else
set background=dark
endif
:set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
Si alguien tiene alguna sugerencia sobre lo que podría estar causando esto, estaría muy agradecido. Ejecuto xubuntu con la terminal predeterminada.
También debo mencionar que la opción de luz da como resultado un fondo muy amarillo para Vim.
vimrc
terminal
colorscheme
x11
Oberdiear
fuente
fuente
g:solarized_termcolors=256
opción. Si está contento de usar colores solarizados en su terminal, este método funciona mucho mejor. El texto de su pregunta implica que ha configurado su terminal para usar colores solarizados (aunque la captura de pantalla que muestra no me parece que es así), entonces, en ese caso, ¿por qué está usando lag:solarized_termcolors=256
configuración?gnome-terminal
.Respuestas:
Hay dos razones por las que creo que esto puede estar sucediendo:
El esquema de color solarizado que está utilizando no declara
ctermfg
yctermbg
para cualquiera de las características que desea resaltar. Pruebe este esquema de color , debe verse esencialmente igual tanto dentro de su terminal como en gvim, si este es el caso, es posible que deba considerar el uso de un esquema de color que declarectermfg
yctermbg
.Es posible que deba asegurarse de que su emulador de terminal admita los colores que está tratando de mostrar:
ncurses-term
paquete de archivos (que proporciona el archivo/usr/share/terminfo/x/xterm+256color
) esté instalado.Establezca el valor de su
TERM
variable de entorno ejecutandoen el caparazón
vim
en ese caparazón.Tenga en cuenta que ambas cosas podrían estar sucediendo al mismo tiempo, pero es difícil diagnosticar esto sin más información sobre su sistema.
fuente
TERM
variable es incorrecta, pero no tengo idea de cómo cambiarla.export TERM=xterm+256color
, NO "color s " (plural). Además, creo que debería serxterm-256color
, NO "** + ** 256color; pero puedo estar equivocado específicamente sobre su uso con solarizado. De acuerdo con esta respuesta ,# Entries with embedded plus signs are designed to be included through use/tc capabilities, not used as standalone entries.
export TERM=xterm+256color
en OSX consigozle-line-finish:echoti:1: no such terminfo capability: rmkx
export TERM=xterm+256colors
ayudé a vim solarized a detectar y usar el color de fondo exacto que tiene mi terminal.Buenas noticias para todos. @Tom y @Rich me pusieron en el camino correcto. Encontré una solución provista aquí . Configuré mi .vimrc a lo simple
Esto parece arreglar todo. Los colores no parecen ser tan brillantes en los ejemplos de fuentes , pero podría muy bien ser yo. Para cualquiera que quiera usar el esquema de colores Solarized y use xfce4-terminal, solo cambiar el terminalrc y el .vimrc parecían resolver mis principales problemas. ¡Gracias a todos por vuestra ayuda!
fuente
set t_Co
línea en su vimrc: Vim puede leer este valor desde la terminal (la configuración't_Co'
parece ser un poco un culto a la carga de Vim: muchas personas en línea recomiendan hacerlo sin comprender realmente los problemas que intentan resolver) .)$TERM=screen
y la configuraciónt_Co=16
realmente soluciona los problemas visuales para mí, pero me gustaría saber cuál es la relación, en primer lugar.Supongo que es un problema de compatibilidad de esto
colorscheme
con la terminal. El complementocsaprox
resuelve milagrosamente un montón de estos problemas.Sinopsis:
Enlaces al complemento:
fuente
El esquema de colores del terminal Vim solarizado puede funcionar de dos maneras diferentes.
Un modo de 16 colores: Solarized solo contiene 16 colores, por lo que en este modo configura su terminal para usar los colores solarizados como sus 16 colores, y el esquema de colores Vim solo los usa. Entonces, por ejemplo, el esquema de colores Vim solicitará el color del terminal "1", y el terminal lo mostrará como el color hexadecimal # dc322f.
Un modo de 256 colores, donde selecciona las coincidencias más cercanas para sus 16 colores de una paleta de 256 colores.
El autor (y yo) recomienda encarecidamente el método anterior , y parece que está contento de utilizar este método porque declara que su "terminal tiene los colores y el fondo correctos".
Sin embargo, de su captura de pantalla parece que su terminal no tiene los colores correctos establecidos. (El blanco no es un color en el conjunto solarizado, y aunque no lo he echado a perder, el otro color de texto en la captura de pantalla no me parece que sea "Violeta" Solarizado (# 6c71c4)).
Si elimina la configuración de líneas
t_Co
yg:solarized_termcolors
de su vimrc *, y configura los colores de su terminal correctamente, entonces debería encontrar que el esquema de colores solarizado de 16 colores comenzará a funcionar.* Estas líneas cambian de solarizado a su modo de 256 colores (menos fiel). Esto también debería funcionar (sospecho que @Jubal es correcto al sugerir que BCE es el problema aquí ), pero el modo de 16 colores es preferible a menos que explícitamente no desee usar solarizado en su terminal.
fuente
Parece que encontraste tu respuesta. Tuve este mismo problema y nada de lo anterior funcionó. Lo que funcionó para mí fue usar altercados
terminalrc
, en lugar de sgerrand's .Mi relevante
vimrc
es simplemente:Espero que ayude a alguien!
fuente
Esto es lo que funciona para mí (en todos los terminales que solía usar: xterm, konsole, gnome-terminal, iterm2, roxterm, tanto en Linux como en OS X, también con gvim y macvim):
fuente
Fue difícil trabajar (utilizo el terminal Vim en Linux Mint), y desafortunadamente no escribí los detalles de todo lo que hice. Aquí está la sección relevante de mi vimrc:
También puede valer la pena echarle un vistazo a este proyecto en GitHub .
fuente
Lo que funcionó para mí fue eliminar esta parte de su configuración
Estoy ejecutando un terminal xfce4
fuente
También tuve este problema con
xfce-terminal
.Después de un poco de investigación, descubrí este error : todo lo que establezca como
$TERM
en su terminal XFCE se ignora en silencio.Creo que esto es realmente un error de la biblioteca VTE antigua subyacente (y sin mantenimiento) que utiliza el terminal XFCE (todavía basado en GTK + 2). Cambiar a un terminal GTK + 3, que implícitamente usa la nueva biblioteca VTE , resolvió el problema.
fuente