2012-02-02 20 views
5

Estoy tratando de configurar el tema de Solarizado para vim en Terminator, pero no está funcionando. :-( yo era capaz de configurar con éxito solarizadas de terminador pero simplemente no parece funcionar para vim. Esto es lo que se ve mi .vimrc comoTema de Solarized en Vim + Terminator + Ubuntu 11.10

call pathogen#infect() 
filetype plugin indent on 
syntax enable 
set background=dark 
"set t_Co=16 
"let g:solarized_termcolors=16 
let g:solarized_visibility = "high" 
let g:solarized_contrast = "high" 
colorscheme solarized 

$TERM is set to xterm 

También he probado con las dos líneas anteriores sin comentar, pero aún no funciona

Podría alguien por favor me diga lo que estoy haciendo mal

Gracias

Editar:.?! solarized vim

+1

¿Qué quiere decir con "it is not working"? ¿Tiene mensajes de error, fallas o colores incorrectos? – romainl

+0

Quise decir colores incorrectos. – test123

+0

¿Qué tal? Está hablando de un esquema de colores: una captura de pantalla o dos pueden ayudar. – romainl

Respuesta

8

Bastante seguro que no necesita importar el tema de color vim, ya que ya configuró el esquema de color para el terminador. Al menos, esa fue la única forma en que pude jugar bien después de lotes de prueba y error.

Aquí hay una captura de pantalla de mi vimrc, desde vim, dentro de terminador:

enter image description here

Como se puede ver, no tengo la línea

colorscheme solarized 

Así que se podría tratar de tomar eso fuera - ¡finalmente parece estar funcionando para mí!

ps su captura de pantalla no parece haber sido tomada desde dentro del terminador, a menos que estemos hablando de diferentes terminadores, por supuesto.

+0

Lo siento por la respuesta tardía eggonlegs. ¡Tu eres el hombre! Funcionó maravillosamente. ¡Muchas gracias! :-) – test123

+0

woohoo! me alegro de que funcionó: D También tenga en cuenta que la línea 'call togglebg # map (""), le permite cambiar el esquema de colores a solarizado invertido – eggonlegs

+0

Esto funciona. Estaba trabajando en varias máquinas y sincronizando la vimrc entre ellas. Si elimino la línea __colorscheme__, en la otra máquina, no funciona. ¿Hay alguna forma común que pueda solucionar este problema en terminator? –

0

Trate de añadir esto a su archivo .vimrc

let g:solarized_termcolors=16 

El resto de la configuración de la pantalla están bien.

+0

Gracias por la respuesta Bosvark, lo intenté con eso y todo se ve gris con esa configuración. – test123

13

Como señaló Ethan Schoonover en su vim colorscheme readme, para que el esquema de colores funcione primero, debe configurar la paleta de colores de la terminal.

En el terminador hay un github repo que contiene la configuración de color para el esquema de luz y oscuridad.

El problema es que esa paleta tampoco está bien: P, la correcta es la que un hombre publicó en an issue en ese mismo repositorio.

La configuración correcta es la siguiente (por lo menos para el esquema oscuro):

[[solarized-dark]] 
    palette = "#073642:#dc322f:#859900:#b58900:#268bd2:#d33682:#2aa198:#eee8d5:#002b36:#cb4b16:#586e75:#657b83:#839496:#6c71c4:#93a1a1:#fdf6e3" 
    cursor_color = "#eee8d5" 
    foreground_color = "#eee8d5" 
    background_color = "#002b36" 

Después de eso, usted tiene que configurar el esquema de colores de solarización:

syntax on 
set t_Co=16 
set background=dark 
colorscheme solarized 

Un par de cosas que tienen en mente:

  1. Normalmente, la línea set t_Co=16 no es necesaria b Debido a que la mayoría de los emuladores de terminal solo admiten 16 colores (terminador, por ejemplo). Pero prefiero ser explícito que implícito (especialmente si va a sincronizar sus archivos entre varias computadoras).

  2. La línea set g:solarized_termcolors=16 es la predeterminada, así que puede decirlo o no: no hará ninguna diferencia.

  3. En mi experiencia, la versión de 256 colores es mejor (me gusta más el fondo gris que el azul, pero ese es el gusto personal: P). Contrariamente a lo que todos podrían pensar, el esquema de 256 colores es en realidad el 'respaldo' que es el 16 uno por defecto. Sí, extraño, la mayoría de la gente podría pensar que 256> 16. De todos modos, para utilizar el 'repliegue' usted tiene que cambiar las líneas a lo siguiente:

    set t_Co=256 
    set g:solarized_termcolors=256 
    
  4. En realidad, hay algunos problemas con la salida de color de otra CLI aplicaciones, le sugiero que vaya y lea el artículo about dircolors de Seebi y un ongoing(?) discussion en el rastreador de problemas solarizado github.

+1

Cualquier gráfico Vim (MacVim, gVim) utiliza 16 millones de colores, por lo que el esquema de colores solo puede elegir los 16 colores precisos que necesita. El terminal Vim necesita usar 16 colores previamente seleccionados (del esquema de colores del emulador de terminal) o * aproximar * los colores del espacio de color de 256 colores. Es por eso que Ethan lo llama el * degradado * colorcheme. –

+0

¿Por qué el voto a favor? –

Cuestiones relacionadas