En los sistemas * nix, el propósito de establecer la variable de entorno $ TERM a una entrada terminfo que describe las capacidades de su terminal, incluyendo el número de colores soportados es hacer publicidad de estas capacidades a las aplicaciones que se ejecutarán dentro de tu terminal.
En otras palabras, la razón por la que configura esta variable en primer lugar es para decirle a Vim (o mutt .. slrn .. ELinks .. etc.) .. Oye ... entre otras cosas .. Apoyo 256 colores , Sabías..?
Como resultado, hay sin ningún punto en la adición de hinchazón a su vimrc para probar el valor de $ TERM con el fin de establecer el valor de la variable t_Co Vim. Vim es lo suficientemente inteligente como para recoger el número de colores admitidos de la entrada terminfo señalada por la variable $ TERM. Es por eso que lo configuraste en primer lugar ...!
En este sentido, el terminal/consola Vim simplemente sigue el modelo * nix y determina las capacidades del terminal a partir de la entrada terminfo y automáticamente establece el contenido de la variable t_Co.
Probado y probado en algo así como 15 emulaciones de terminal diferentes en un entorno GNU/linux.
Yo también he encontrado este problema, y estoy ejecutando la versión de 256 colores del terminal – puk
La mejor respuesta que he encontrado: http://stackoverflow.com/a/15378816/357774. Básicamente, no te metas con 't_Co' en tu .vimrc, simplemente coloca esta línea en tu .bashrc:' [[-n "$ DISPLAY" && "$ TERM" = "xterm"]] && export TERM = xterm- 256color ' – Noyo
@moderators: ¿Cómo es esta pregunta fuera de tema en un sitio de programación? Vim es una herramienta de productividad extremadamente importante, al igual que tmux, y cuando se utilizan juntas, la cuestión de los esquemas de colores que funcionan correctamente en el modo de texto de terminal es muy relevante. La prueba es que esta pregunta aparece en la página 1 de una búsqueda en google de "256 colores en vim". –