¿Cómo reparo los colores vim en OS X Yosemite?

0

He tratado de arreglar esto durante semanas, sin resultado, y ha sido realmente frustrante.

Aquí está el problema:

ingrese la descripción de la imagen aquí

Harto de los colores incorrectos y el desorden general de complementos, decidí borrar mi .vimy .vimrc
, sin embargo, el problema aún persiste.

  • Mi tema predeterminado de Terminal es Monokai, pero he probado varios otros.
  • Probé numerosos temas de terminales de 256 colores, incluido el predeterminado.
  • Uso zshinstalado a través brewde OhMyZsh principalmente, pero también he intentado ejecutarlo bash.
  • Estoy usando vim7.4.712 instalado a través de brew, pero también probé el valor predeterminado de mi sistema, que es vim7.3
  • Traté de configurar set t_Co=256en mi .vimrcanterior
  • OS X Yosemite 10.10.4
  • Aparentemente echo $TERMdebería producir xterm-256color, sin embargo, la mina produce xterm-color. E hice "declarar terminal como xterm-256color" en mis preferencias de terminal.

Noté estas líneas en mi .zshrcque parecen apuntar al problema, pero no tengo idea de cómo solucionarlo.

if [ -e /usr/share/terminfo/x/xterm-256color ]; then export TERM='xterm-256color' else export TERM='xterm-color' fi

De mi investigación, /usr/share/terminfo/x/no existe.
En cambio, encontré estas carpetas en /usr/share/terminfo/:

31 33 35 37 39 45 4d 50 58 62 64 66 68 6a 6c 6e 70 72 74 76 78
32 34 36 38 41 4c 4e 51 61 63 65 67 69 6b 6d 6f 71 73 75 77 7a  

terminfono existe debajo /usr/local/share/tampoco.

Prashanth Chandra
fuente

Respuestas:

0

su .zshrc está cambiando sus términos de colores. Simplemente reemplace esto:

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
            export TERM='xterm-256color'
    else
            export TERM='xterm-color'
fi

con este:

export TERM='xterm-256color'

o eliminarlo por completo.

JKirchartz
fuente
En el lugar. Ejecutar export = 'xterm-256color' en Terminal soluciona el problema ... hasta que reinicie Terminal. No puedo entender qué lo está configurando para 'xterm-color' en el inicio. Eliminé esas líneas de .zshrc, agregué la línea de exportación como sugirió. Recorrí todos los archivos bash / zsh / rc / profile en ~, encontré y eliminé 2 instancias más del mismo bloque if else, pero todavía está en algún archivo en alguna parte. ¿Cómo puedo identificar su fuente?
Prashanth Chandra
No importa, olvidé reiniciar la Terminal correctamente
Prashanth Chandra
Además, me sugirieron en otro lugar usar [[$ TERM = xterm *]] && TERM = 'xterm-256color' en su lugar, para evitar estropear las cosas si usaba la pantalla u otro emulador de terminal
Prashanth Chandra