2011-01-13 19 views
18

Esto es lo que hice:personalizado no Colorscheme trabajando en VIM

cp ~/.vim/colors/ir_black.vim /usr/share/vim/vim72/colors/

luego trató de abrir algo de código y :colorscheme ir_black

Cambia unos pocos colores, pero hace que la mayor parte del texto empieza a parpadear con el cursor Sucede con casi todos los otros esquemas de color personalizados también. ¿Alguien tiene alguna idea de lo que podría estar mal?

Agregué t_Co=256 a mi archivo .vimrc y no pareció ayudar.

PS: estoy en un Mac OS X.

+1

No creo que esto responda sin saber lo que hay en 'ir_black.vim'. –

+0

El terminal en osx no es compatible con 256 colores. Además, probablemente * nunca * cambie t_Co manualmente, se deriva de las capacidades que informa su terminal. –

Respuesta

17

Editar: He encontrado un duplicado exacto de su pregunta: here. Parece ser un problema con iTerm que no admite 256 colores de forma predeterminada.

El problema habitual con el esquema de colores y el terminal es que el terminal suele estar limitado a 256 colores, y el esquema de colores de la GUI utiliza 2^32 colores. Por lo tanto, algunos de ellos no se representan correctamente en la terminal.

Hay una prueba simple para comprobar: si está lanzando la versión de la GUI, ¿el esquema de color se representa correctamente?

La posible solución son:
1. Convertir la combinación de colores a 256 colores utilizando el siguiente plugin: CSApprox.vim
2. elegir un esquema de color diferente. (A menudo en Vim.org combinaciones de colores compatibles con terminales tienen "256" en su nombre, como "wombat256", por ejemplo)
3. Utilice una versión GUI como MacVim o GVim

Si no recuerdo mal, el que el esquema de color Zenburn funciona muy bien con la GUI y la versión de terminal. Es bastante oscuro con colores pastel.

Historia personal: después de pasar siglos para jugar con la combinación de colores para hacer algo bien para la terminal, cambié a la versión de la GUI. La versión de GUI con la barra de iconos oculta no es realmente diferente de la versión de terminal de todos modos, siempre que trabaje localmente

+0

¡Perdón por tomar tanto tiempo y gracias! Acabo de cambiar a MacVim para trabajar localmente y configuré mi propio esquema de colores para que funcione en la terminal. :) –

+0

Solo un comentario: instalé CSApprox.vim y cada combinación de colores que intento ahora funciona bien. ¡Gracias por el consejo! – smessing

+0

+1 Es la respuesta que resolvió mi problema (es decir, usando 'colorscheme wombat' (o más bien -' colorcheme wombat256mod') en el terminal). Antes de que me atrajera la instalación de interfaces GUI, verificando las opciones iTerm2, etc ... –

33

Establezca su TERM en xterm-256color. Haga un seguimiento en la lista de correo iterm2 si eso aún no funciona.

+17

Esta es la solución. Increíble. Gracias. Nota rápida de claridad para otros, para hacer esto, abra su archivo .vimrc y agregue "set term = xterm-256color" en cualquier lugar antes de configurar el esquema de color. – Ethan

+1

Gracias :) +1 por "esta es la solución". – justin

+0

Esta es la solución. –

2

el binario vim predeterminado en/usr/bin/no funciona con cualquier terminal. necesita tener una versión que admita GUI - escriba "echo has ('gui')" en el modo de comando vim para verificar.

por lo que su única opción es usar un gui one (macvim etc.), o compilarlo con athena, gtk o x11 con macports, pero desaconsejaría este último, ya que elimina una gran cantidad de dependencias.

Creo que es mejor usar macvim para un desarrollo serio que necesita resaltado de sintaxis, y utilizar la versión de 16 colores en el terminal para ediciones rápidas.

Cuestiones relacionadas