Vous avez plusieurs options.
Je pense que votre meilleur pari est de charger un colorscheme dans .vimrc
, et un autre dans .gvimrc
(ou dans votre cas, ne chargez pas un colorscheme dans .vimrc
du tout). Le .gvimrc
colorscheme ne sera chargé que lorsque vous exécutez la version graphique de MacVim.
Si vous ne voulez pas partager votre configuration dans plusieurs fichiers, vous pouvez également utiliser un conditionnel comme celui-ci dans .vimrc
:
if has('gui_running')
colorscheme mycrazycolors
endif
Enfin, si vous voulez vraiment connaître le nombre de couleurs disponible, vous pouvez vérifier le réglage t_Co
:
:echo &t_Co
t_Co
est vide dans la version GUI de MacVim, de sorte que vous aurez probablement envie de continuer à utiliser une variante de la technique has()
. En fait, la valeur par défaut .vimrc
fait quelque chose de similaire pour déterminer quand pour permettre la mise en évidence de la syntaxe:
if &t_Co > 2 || has("gui_running")
syntax on
endif
Par souci d'exhaustivité, je dois mentionner que vous pouvez également étendre votre fichier colorscheme pour inclure des paramètres raisonnables pour les terminaux de couleur. Toutefois, il s'agit d'une bonne quantité de travail et il peut être plus simple de passer à une application de terminal prenant en charge plus de couleurs.
Voir ces sujets pour plus d'informations:
:help has()
:help termcap
:help termcap-colors
Merci pour ceux-ci, en particulier pour '.gvimrc' - je ne savais pas qu'il en existait un. – Amadan