Changer la couleur de la police pour les commentaires dans vim

95

Je voudrais changer la couleur de police par défaut pour les commentaires qui est de couleur bleu foncé à légèrement jaune. C'est difficile à lire sur le fond noir. Pourriez-vous me conseiller comment changer uniquement cette couleur? Je suis satisfait des autres couleurs.

J'utilise xfce4-terminal (pas gvim avec GUI).

Jusqu'à présent, j'ai fait les réglages dans le ~/.profilefichier selon ce lien comme suit

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

et

set t_Co=256

dans ~/.vimrc

Merci

xralf
la source
7
Juste une question stupide, avez-vous essayé les différents modèles de couleurs intégrés? Essayez par exemple :colorscheme desert. La complétion par tabulation devrait fonctionner normalement.
Benoit
Je l'ai essayé. Mais j'aimerais réaliser plus de personnalisation. Si personne ne connaît cette réponse, j'accepterai la vôtre comme la meilleure solution, car vous avez répondu avant que je précise ma question en fonction de ce que je voulais réaliser.
xralf
Ne pouvez-vous pas réaffecter la palette de couleurs du terminal? Le terminal n'a-t-il pas de paramètres?
Benoit
@Benoit Voir la prochaine révision de la question.
xralf le

Réponses:

57
:hi Comment guifg=#ABCDEF

Choisissez votre couleur! Si vous utilisez un terminal couleur, remplacez guifg=#ABCDEFavec ctermfg=NN étant un numéro de couleur.

Tapez également :help :hipour plus d'informations.

Benoit
la source
2
Je vous remercie. ctermfg fonctionne avec des couleurs comme le vert ou le jaune. Mais si je lui donne #ABCDEF ou ABCDEF, il écrit une erreur E421: color name or number not recognized. Il ne reconnaît pas les lettres en code hexadécimal, il ne reconnaît que les chiffres.
xralf
oui, le guifgparamètre est utilisé lorsque vous utilisez vim gui (gvim).
Benoit
1
Cela signifie que je suis limité à seulement 16 couleurs? J'ai ajouté le paramètre à .vimrcmais cela ne fonctionne passet highlight Comment ctermfg=yellow
xralf
1
Il y en a plus de 16. Voir ici . Je veux faire en sorte que mes commentaires soient jaunes mais seulement légèrement jaunes et éternels. Est-il possible de l'installer .vimrc?
xralf
3
C'est deux ans trop tard, mais au cas où quelqu'un d'autre voudrait la solution au problème de @Roboprog. Le mien l'ignorait quand j'ai mis la ligne hi comment ctermfg=<colour>dans le .vimrcfichier, mais j'ai compris que c'était parce que cette ligne venait avant la ligne syntax on, une fois que j'ai échangé la commande, cela fonctionnait bien ..
guskenny83
128

La plupart des couleurs qui se comportent bien respecteront le backgroundréglage:

set background=dark

changerait la couleur des commentaires du bleu foncé au bleu clair, lors de l'utilisation du schéma de couleurs par défaut.

nperson325681
la source
4
C'est une solution formidable. Peut-être pas la meilleure réponse à la question ci-dessus, mais a résolu le problème «très difficile à lire» de manière parfaite.
GabrieleV
5
Cela devrait être la valeur par défaut sur Ubuntu. Les commentaires sont pratiquement impossibles à lire lorsqu'ils sont bleu foncé sur fond violet. Merci. J'ai inclus ceci dans mon ~/.vimrcdossier. Si quelqu'un veut tester à quoi cela ressemble sans faire cela, tapez simplement la commande ci-dessus dans vim après avoir appuyé sur la :touche.
Drew Noakes
1
C'était la première chose qu'une recherche Google a trouvée. Cependant, j'aime les couleurs par défaut (autres que les commentaires) qui fonctionnent bien à la fois dans la fenêtre sombre du terminal et lorsqu'elles sont collées dans un e-mail / doc avec un fond blanc. J'aime un terminal sombre, que puis-je dire? (nostalgie / coutume)
Roboprog
2
l'ajout de la ligne 'set background = dark' à ~ / .vimrc a fait l'affaire. mes yeux se sont tellement habitués à l'autre palette de couleurs, mon cerveau pense que cela a l'air moche ... mais au moins je peux voir mes commentaires maintenant. Merci.
sonjz
4
@ 3kstc: vous pouvez l'ajouter à votre ~/.vimrctel quel . Vous pouvez également prévisualiser ce qui se passe dans la session en cours uniquement en le tapant en mode commande. (En mode normal, tapez :pour entrer en mode commande.)
nperson325681
54
hi Comment ctermfg=LightBlue

Ajoutez ceci à votre .vimrcfichier qui se trouve dans votre répertoire ~ou dans le /etc/vimrépertoire. Cela le rendra permanent. Je n'ai pas testé cela avec gvim.

J'ai aussi set background=lightavant de définir la couleur des commentaires. J'aime toutes les couleurs qu'il a créées à l'exception des commentaires.

Gaurav
la source
1
D'où LightBluevient-il?
nn0p
cela n'a fonctionné pour moi que lorsque je l'ai mis à la fin de .vimrc
user3342981
8

Si l'objectif est de le rendre plus lisible dans l'arrière-plan dard de la console texto, la commande ci-dessous s'est avérée être une option merveilleuse et plus facile à retenir:

:colorscheme evening

Mais attention, cela changera les couleurs des autres éléments.

Germano
la source
6

Après quelques recherches, on peut trouver une référence décente à vim, concernant ce problème en particulier, sur http://vim.wikia.com/wiki/256_colors_in_vim . Cependant, un bon endroit pour commencer est via: be: verbose hi quand en fait à l'intérieur de vim, et éditer un fichier. Vérifiez ensuite comment toutes les variables ont des métadonnées associées. Les données renvoyées à partir de là facilitent vraiment l'ajout des types de modificateurs souhaités dans .vimrc. A titre d'exemple, ce sont des mises à jour que j'ai récemment ajoutées afin de me débarrasser du bleu foncé, et ne pas avoir à tourmenter par le bleu clair, par conséquent:

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00
Douglas Randall
la source
4

coloration syntaxique dans vim

définir l'arrière-plan = sombre

ou

set bg = sombre

meilleure solution pour les utilisateurs de VIM!

RusHughes
la source
1

Il existe différents schémas de couleurs dans vim. defaultLe jeu de couleurs affiche les commentaires en bleu, ce qui rend la lecture difficile sur l'arrière-plan du terminal noir. Je préfère utiliser un jeu de desertcouleurs qui s'affiche dans des couleurs lisibles.

Pour activer le jeu de desertcouleurs dans vim, utilisez la commande :color desert. Si vous souhaitez revenir en arrière pour defaultutiliser la commande :color default.

Vous pouvez même mettre ~/.vimrcà jour avec votre jeu de couleurs préféré.

echo 'color desert' >> ~/.vimrc

rashok
la source