2010-09-04 28 views
13

Aquí está mi configuraciónMac OS X colores vim destrozados

  • Mac OS X 10.6
  • VIM (versión predeterminada que viene con OS X 10.6)
  • rails.vim (instalado en .vim/carga automática)
  • ir_black.vim (instalado en .vim/colores)
  • tengo "colorscheme ir_black" y "syn on" en ~/.vimrc

Ahora cuando entro al terminal y edito un archivo de ruby ​​con vim mis colores están en mal estado. Solo aparecen unos pocos colores y parte del texto parpadea. Me pregunto si hay un conflicto entre el resaltado de sintaxis rails.vim y el esquema de color ir_black? ¿Alguien puede ayudarme a arreglar esto? Me gustaría usar el esquema de color ir_black.

+0

La solución general a algo como esto en Linux es instalar las especificaciones terminales apropiados (generalmente en un paquete como ncurses plazo). También puede suceder si tu colorcheme (descuidadamente) está tratando de usar 256 colores cuando el terminal no lo soporta, creo. – Cascabel

Respuesta

18

El Mac OSX Terminal.app en Snow Leopard no es compatible con 256 colores, que se requiere para el tema ir_black (este es el tema que uso).

Descargue y pruebe algo como iTerm.app (http://iterm.sourceforge.net/), y no debería tener problemas con los colores.

O usted podría utilizar MacVim (http://code.google.com/p/macvim/)

Edición: A partir de OSX 10.7 Lion, el construido en Terminal.app ahora soporta 256 colores. Vea el comentario a continuación por Chris Página para saber cómo lograr esto.

+0

Gracias por la respuesta. ¿Hay un comando de terminal para ver cuántos colores admite la terminal actual? Busqué en Google pero no puedo encontrar nada. – iljkj

+0

No puedo encontrar ninguno tampoco. Encontré 'infocmp', sin embargo, que informa 256 colores en Terminal.app, que es incorrecto. – rossipedia

+14

A partir de Mac OS X Lion 10.7, el terminal ahora es compatible con 256 colores. La forma más directa de ver el número de colores admitidos por el terminfo actual ($ TERM) es 'tput colors'. @Bryan Ross, ya sea que estés usando Lion o que hayas seleccionado un terminfo personalizado. Verifique ** Terminal> Preferencias> Configuraciones> [perfil]> Avanzado> Declarar terminal como **. Esto establece el valor de $ TERM (de hecho, eso es todo lo que hace). Antes de Lion, el valor predeterminado es xterm-color, que declara 8 colores como se muestra por 'TERM = xterm-color tput colors', aunque la mayoría de los programas parecen suponer que 16 son compatibles si 8 son. –

0

He estado usando iTerm y me sorprendió descubrir Terminal.app no ​​admite 256 colores! Recomiendo la respuesta de Bryan.

Sin embargo, si alguna vez en un aprieto como éste, puede cambiar $ TERM en VT100 y vim no va a tratar de usar colores. En bash (el valor por defecto MacOSX cáscara) se establece esta con:

export TERM='vt100' 
+0

A partir de Mac OS X Lion 10.7, el terminal ahora es compatible con 256 colores. –

3

He estado usando una configuración casi idéntica, a excepción de vim, que me agarra de MacPorts. Hace unos años encontré ir_black y me encantó. Ahora lo uso para todas las sesiones de vim, Terminal.app y TextMate. Conseguir que funcione con Leopard, y luego Snow Leopard fue un poco aburrido. Pero las cosas han mejorado. Siga las instrucciones aquí, Making Terminal.app look great in Snow Leopard.

+1

A partir de Mac OS X Lion 10.7, el terminal ahora es compatible con 256 colores. Entonces, usar SIMBL ya no es necesario. –

+0

el enlace ya no funciona :( – Hristo

0

I Usa ir_black en Terminal.app pero en el modo de 16 colores, y se ve genial. Si realmente prefieres 256 colores, te recomiendo iTerm2. La configuración le permite tener el informe del terminal como "xterm-256", que es lo que se necesita para usar 256 colores en Vim.

Comprobar este sitio web para el procedimiento: http://kevin.colyar.net/2011/01/pretty-vim-color-schemes-in-iterm2

Hay un tema basado en Vim ir_black llamada tir_black que es más adecuado para 256 colores: http://www.vim.org/scripts/script.php?script_id=2777

se ve impresionante!

iTerm2 también tiene un montón de características ingeniosas.

Espero que esto ayude.

+0

A partir de Mac OS X Lion 10.7, el terminal ahora admite 256 colores –

+0

Gracias Chris. De hecho, mi comentario se aplica a Snow Leopard. De todos modos, espero que algunos lo encuentren útil. – Dominique

+0

Sí, entiendo. solo intentaba proporcionar una actualización, ya que la respuesta ahora es diferente en Lion. –

3

como han mencionado otros, ir_black requiere 256 colores, que no está soportada por el terminal 10.6.xy anterior.

A partir de Mac OS X Lion 10.7, Terminal ahora soporta 256 colores y el valor predeterminado es $ TERM xterm-256colors. ir_black debería funcionar bien para usted si actualiza a Lion.

+0

A partir de Mac OS X Lion 10.7, el terminal ahora es compatible con 256 colores. –

0

Tuve el mismo problema con iTerm y lo resolví yendo a Configuración> Perfil> Terminal> Report Terminal Type y configurándolo en xterm-256color.