Tiene varias opciones.
Creo que su mejor opción es cargar un colorcheme en .vimrc
, y otro en .gvimrc
(o en su caso, simplemente no cargue un esquema de colores en .vimrc
en absoluto). El esquema de colores .gvimrc
solo se cargará cuando esté ejecutando la versión de GUI de MacVim.
Si no desea dividir la configuración a través de múltiples archivos, también se puede utilizar un condicional como ésta en .vimrc
:
if has('gui_running')
colorscheme mycrazycolors
endif
Por último, si realmente quiere saber el número de colores disponible, se puede comprobar la configuración t_Co
:
:echo &t_Co
t_Co
está vacío en la versión GUI de MacVim, por lo que probablemente aún desea utilizar una variación de la técnica has()
. De hecho, el valor predeterminado .vimrc
hace algo similar para determinar cuándo habilitar el resaltado de sintaxis:
if &t_Co > 2 || has("gui_running")
syntax on
endif
En aras de la exhaustividad, debo mencionar que también se podría ampliar el archivo de esquema de colores para incluir los ajustes razonables para los terminales de color. Sin embargo, esta es una buena cantidad de trabajo, y podría ser más fácil simplemente cambiar a una aplicación de terminal que admita más colores.
ver a estos temas para obtener más información:
:help has()
:help termcap
:help termcap-colors
Gracias por esto, especialmente para '.gvimrc' - No sabía que existía. – Amadan