web-dev-qa-db-fra.com

Vim n'a pas 256 couleurs

J'ai expérimenté différentes couleurs dans vim ces derniers temps. Mon problème est que les couleurs utilisées par les schémas utilisent uniquement les 16 couleurs de mes préférences de profil, même si mon terminal prend en charge une palette de 256.

Quand je mets dans tput colors, il retourne 256. J'ai ma variable TERM sur xterm-256color. J'ai set t_Co=256 dans mon .vimrc. Sur cette question Comment puis-je activer la prise en charge de la couleur dans Vim? il existe un script python qui affiche vos couleurs disponibles. Je vois toute la gamme de couleurs que la personne montre dans sa capture d'écran.

Pourtant, même après tout cela, les couleurs de mon vim ne sont que celles énumérées dans les préférences de profil. Je le sais parce que je peux changer les couleurs et voir la police "foncée" (ou la couleur que je sélectionne) correspondante changer en quelle couleur je l'ai changée.

Ainsi, chaque fois que je spécifie un schéma de couleurs, il en a l'apparence générale, mais ce n'est pas tout à fait correct. J'aimerais que mes couleurs soient identiques à celles des captures d'écran que je vois.

Est-il possible de faire cela ou devrai-je toujours modifier manuellement les 16 couleurs de mes préférences de profil pour correspondre parfaitement à un schéma de couleurs?

J'utilise le paquetage vim-gnome dans Ubuntu 14.04 avec gnome-terminal. Merci pour toute aide.

4
Sterling

Cela fonctionne dans gnome-terminal + vim sur Ubuntu 14.04:

Tout d’abord, définissez le paramètre bash à la fin du fichier ~/.bashrc comme suit:

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

Ensuite, définissez le paramètre vim à la fin du fichier ~/.vimrc comme suit:

if $COLORTERM == 'gnome-terminal'
  set t_Co=256
endif

Vous devrez charger un nouveau terminal pour voir ceux-ci avoir un effet. Vous pouvez exécuter le script python pour tester si le paramètre bash a pris effet, puis pour tester le support de vim, ce qui était, je crois, le problème principal ci-dessus:

Installez un thème vim 256 couleurs par téléchargement du script et enregistrez-le dans ~/.vim/colors/inkpot.vim et activez-le à l'aide de cette commande:

:colo inkpot

Vous devriez voir un thème qui, lorsqu'il est testé localement, ne change pas lorsque les couleurs de gnome-terminal sont modifiées. Vous pouvez rendre ces thèmes permanents en ajoutant la commande à votre fichier .vimrc.

Plus d'informations sur les couleurs vim peuvent être trouvées sur leur site web .

3