De meilleures couleurs pour que les commentaires ne soient pas bleu foncé dans Vim?


222

La plupart du temps, je modifie des fichiers Ruby, même si les commentaires de fichier de script #

Actuellement, mes commentaires sont bleu foncé sur noir, ce qui est très difficile à lire.

Voir la capture d'écran.

Comment puis-je changer leur couleur?

Je suis disposé à envisager différents schémas pour toutes les couleurs bien que j'aime bien le fond noir comme base.

Une capture d'écran d'une fenêtre de terminal dans laquelle Vim s'exécute.  Les commentaires sont bleu foncé sur fond noir, ce qui les rend à peine visibles.


4
J'aime un fond contrastant pour les commentaires - cela les différencie du code, par exemple. hi Comment ctermbg=gray ctermfg=darkblue. Vous pouvez définir votre palette de couleurs, puis la modifier au fur et à mesure. mettre les bits dans un fichier sourceséparé et le de votre vimrc à la fin.
goldilocks

1
TL; DR Editez simplement ~ / .vimrc et ajoutez la ligne colorscheme desert
intotecho

Réponses:


230

Il existe de nombreux modèles de couleurs qui sont généralement distribués avec vim. Vous pouvez les sélectionner avec la :colorcommande.

Vous pouvez voir les jeux de couleurs disponibles dans le colorsdossier de vim , par exemple dans mon cas:

$ ls /usr/share/vim/vimNN/colors/ # where vimNN is vim version, e.g. vim74
blue.vim  darkblue.vim  default.vim  delek.vim  desert.vim  elflord.vim 
evening.vim  koehler.vim  morning.vim  murphy.vim  pablo.vim  peachpuff.vim
README.txt  ron.vim  shine.vim  slate.vim  torte.vim  zellner.vim

Je l'utilise habituellement desert. Alors j'ouvre vim, puis entrez :color desertet entrez. Pour avoir le jeu de couleurs par défaut à chaque ouverture vim, ajoutez-le :color desertà votre ~/.vimrc.

(Michael, OP) C'était bien. Le terminal ressemble à:

Exemple de VIM sur un fichier Ruby montrant la syntaxe en surbrillance dans différentes couleurs


25
Vous pouvez également parcourir les couleurs disponibles avec la tabulation après avoir tapé :color.
Daddy32

148

Comme vous utilisez un fond sombre dans votre terminal, il vous suffit de définir

:set background=dark

au lieu de la valeur par défaut

:set background=light

Les couleurs sont alors automatiquement définies correctement.

Si vous voulez avoir cela en permanence, ajoutez la ligne

set background=dark

à votre $HOME/.vimrcdossier.


12
Alors que la réponse acceptée contient des informations utiles, cette réponse est beaucoup plus concise sur la cause première du problème pour des personnes comme moi qui préfèrent une fenêtre de terminal sombre à thème.
Mark Edington

4
Malheureusement, cela utilise encore ce bleu foncé presque illisible à certains endroits.
Rooby

2
@rooby Souvent, vous pouvez changer les couleurs par défaut dans votre émulateur de terminal, voir aussi les autres réponses.
Jofel

3
Il semble plutôt étrange que debian (au moins) utilise par défaut un arrière-plan sombre pour la fenêtre de son terminal mais que vim de la même distribution adopte par défaut une hypothèse d'arrière-plan clair concernant le terminal.
James Bowery

2
Je pense que vous pouvez aussi simplement utiliser à la bgplace debackground
abonet

27

Vous pouvez le faire manuellement avec cette commande:

:hi Comment guifg=#ABCDEF

ABCDEFest un code hexadécimal de couleur appropriée .

Pour le rendre permanent, vous devrez ajouter ces lignes à votre ~/.vimrcfichier (en utilisant le vert comme exemple):

syntax on
:highlight Comment ctermfg=green

5
Il est également possible de voir vos paramètres de surbrillance actuels avec :hiou :highlight(c'est-à-dire sans aucun autre argument).
Evilsoup

1
Vous pouvez également modifier d' autres types tels que des chaînes dans le soutien des types de documents, par exemple:highlight String ctermfg=green
aggregate1166877

14

Une option que j'ai trouvée était dans les préférences de terminal (menu du haut, pas la fenêtre).

Cela a des préférences de profil et ensuite un onglet de couleur, par exemple

entrez la description de l'image ici

Modifier l'entrée de la palette 5 de bleu foncé à lilas clair a été utile. J'ai finalement choisi xterm comme palette de couleurs et éclairci la couleur du commentaire, par exempleentrez la description de l'image ici


2
Ma seule question maintenant est de savoir si je peux maintenant sauvegarder ces préférences dans un fichier afin qu'elles soient disponibles pour une nouvelle configuration d'ordinateur.
Michael Durrant

2
J'utilise xterm et définit la couleur bleue sur quelque chose d'agréable à mes yeux dans. Ressources: "XTerm * color4: bleu ciel clair".
holygeek

9

J'ai eu précisément ce problème il y a un moment, la solution consiste à placer la ligne suivante dans votre fichier vimrc:

set t_Co=256

Et puis vous devrez peut-être mettre ce qui suit à la fin de votre ~ / .profile:

#set vim terminal to 256 colors.
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
    export TERM='xterm-256color'
else
    export TERM='xterm-color'
fi

et ensuite vous pouvez définir:

hi Comment      ctermfg=lightblue

dans votre fichier vimrc et vous aurez ensuite des commentaires bleu clair.
vimrc 256: http://vim.wikia.com/wiki/256_colors_in_vim

J'ai également remarqué que l'écran était devenu un peu plus joli en le réglant sur 256.


7

Si sur un fond sombre dans Debian, puis décommentant set background=darken /etc/vim/vimrcaide, aussi.

Ou, si vous ne voulez pas interférer avec le fichier de configuration du paquet, plutôt dans (un nouveau)
/etc/vim/vimrc.local


4

Voici un joli repo git avec plus de 700 schémas de couleurs pour vim

https://github.com/flazz/vim-colorschemes

cloner à ~/.vim/

git clone https://github.com/flazz/vim-colorschemes ~/.vim/

Prévisualiser les régimes dans vim avec

:colorscheme mrkn256

(remplacez mrkn256par l'un de ces noms ls ~/.vim/colors(sans l' .vimextension))

Pour le définir de façon permanente éditer ~/.vimrcajouter / changer

colorscheme mrkn256


3

Peut-être trop loin du sujet, mais voilà

Pour Windows 10 WSL (Windows Subsystem for Linux)

cela a fonctionné pour moi (en .vimrc)

syntaxe sur

colorscheme desert (ou n'importe quel jeu de couleurs)


-1
:colo desert

J'utilise cette commande pour mettre en évidence les commentaires par exemple;)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.