Couleur bleu foncé dans la sortie vim ou ls sous Linux
58
J'ai un problème de couleur bleu foncé dans vimou de lssortie. Comme j'utilise une couleur de fond noire, les mots colorés en bleu foncé sont presque totalement invisibles. Comment puis-je résoudre ce problème?
Vous pouvez également modifier les couleurs elles-mêmes. Aucune des couleurs (même les "sombres") n'est supposée illisible sur un fond noir. Si vous pouviez spécifier le terminal que vous utilisez, davantage d'informations pourraient être fournies si la question liée ne vous aide pas déjà.
Random832
Cela ressemble à un problème avec certains écrans ou sorties de carte vidéo. Ce bleu par défaut (qui semble au moins plus ou moins identique dans la console Linux et dans certains émulateurs de terminal) est lisible sur certains écrans et illisible sur d’autres.
njsg
Réponses:
55
Vous pouvez modifier le thème de couleur de vim avec l' backgroundoption. Utilisation
set background=dark
dans votre session actuelle ou définissez-le permanent dans votre vimrc.
La sortie de lsest configurée avec /etc/DIR_COLORS. Voir la page de manuel pour plus d'informations. Les paramètres peuvent être écrasés par un fichier ~/.dir_colors(sous Ubuntu: ~/.dircolors- voir entrée dans ~/.bashrc) de votre répertoire personnel.
Pour ceux qui découvrent bash: après avoir créé votre fichier (par exemple ~/.dircolors) comme indiqué ici, il vous suffit source ~/.bashrcde le voir fonctionner. Merci pour cette réponse!
Marcus
26
Plutôt que de configurer les applications pour éviter le bleu sur le noir, je vous recommande de configurer votre terminal pour que le bleu soit plus visible. La plupart des émulateurs de terminaux ont un paramètre pour cela. Dans xterm, il existe une ressource X:
XTerm.VT100.color4: CornflowerBlue
Dans les autres émulateurs de terminal, recherchez dans le fichier de configuration ou la boîte de dialogue les paramètres de couleur ou les thèmes.
Il existe une séquence de contrôle courante pour définir la nuance associée à un numéro de couleur de l'application: OSC 4 ; c ; spec BELoù OSCest ESC ], cest le numéro de couleur et specune spécification de couleur telle que #RGB.
printf %b '\e]4;4;#6495ed\a' # set the blue shade to CornflowerBlue
Cela ressemblait à une suggestion boiteuse au début, mais étant donné que je ne peux pas lire la moitié des couleurs sombres et qu'aucun de mes programmes n'utilise des couleurs d'arrière-plan unies lorsque la noirceur peut être raisonnable, cela fait beaucoup de sens!
M Conrad
Solarized ( ethanschoonover.com/solarized ) a de beaux jeux de couleurs pour différents émulateurs de terminaux et autres programmes.
David
10
Un moyen plus rapide de définir la lscouleur du répertoire pour votre session de terminal:
1. Ouvrez votre terminal et lancez la commande dircolors:
Il vous demande de définir les couleurs pour ls. Le 'di' signifie répertoire. 34 est le mauvais bleu foncé. 36 est cyan. Alors laissez-le coller et changez-le dans le terminal.
2. Copier le tout dans le terminal en effectuant un seul changement
La palette de couleurs pour les dircolors peut être sauvegardée dans un fichier lisible par l’homme et appliquée depuis bashrc avec eval " dircolors -b ~/.dir_colors". Voir ici des exemples de couleurs.
alexei
maintenant, mon lien symbolique est de la même couleur que dir
ealeon
@ Aléon Ah, il semble que les répertoires diet les liens symboliques lnaient la même couleur que 01;36. N'hésitez pas à changer de couleur si cette distinction est importante pour vous. J'ai trouvé cet agencement de couleurs par défaut.
Eric Leschinski
8
Si vous informez vim que vous utilisez un fond noir (ou un thème sombre par ailleurs), toutes les couleurs seront éclaircies afin qu'elles soient lisibles:
Réponses:
Vous pouvez modifier le thème de couleur de vim avec l'
background
option. Utilisationdans votre session actuelle ou définissez-le permanent dans votre vimrc.
La sortie de
ls
est configurée avec/etc/DIR_COLORS
. Voir la page de manuel pour plus d'informations. Les paramètres peuvent être écrasés par un fichier~/.dir_colors
(sous Ubuntu:~/.dircolors
- voir entrée dans~/.bashrc
) de votre répertoire personnel.Une entrée comme
produira un fond plus lisible avec le cyan.
la source
~/.dircolors
) comme indiqué ici, il vous suffitsource ~/.bashrc
de le voir fonctionner. Merci pour cette réponse!Plutôt que de configurer les applications pour éviter le bleu sur le noir, je vous recommande de configurer votre terminal pour que le bleu soit plus visible. La plupart des émulateurs de terminaux ont un paramètre pour cela. Dans xterm, il existe une ressource X:
Dans les autres émulateurs de terminal, recherchez dans le fichier de configuration ou la boîte de dialogue les paramètres de couleur ou les thèmes.
Il existe une séquence de contrôle courante pour définir la nuance associée à un numéro de couleur de l'application:
OSC 4 ; c ; spec BEL
oùOSC
estESC ]
,c
est le numéro de couleur etspec
une spécification de couleur telle que #RGB.Une modification apportée par l'application n'est effective que jusqu'à la prochaine réinitialisation du terminal. Si vous utilisez cette méthode (uniquement recommandée si votre terminal ne dispose pas d'un mécanisme de configuration), pour que la modification soit réellement persistante, ajoutez la séquence d'échappement de la configuration des couleurs à la chaîne de réinitialisation de votre terminal (termcap:
r1
string; terminfo:rs1
string).Voir aussi Remplacement de la nuance de couleur affichée . Puis-je définir les couleurs du terminal de ma machine locale pour utiliser celles de la machine dans laquelle je ssh? .
la source
Un moyen plus rapide de définir la
ls
couleur du répertoire pour votre session de terminal:1. Ouvrez votre terminal et lancez la commande dircolors:
Il vous demande de définir les couleurs pour ls. Le 'di' signifie répertoire. 34 est le mauvais bleu foncé. 36 est cyan. Alors laissez-le coller et changez-le dans le terminal.
2. Copier le tout dans le terminal en effectuant un seul changement
Vous changez le
di=01;34
pourdi=01;36
aimer ceci:3. Ceci définit immédiatement les couleurs du répertoire sur cyan
4. Rendre l’étape ci-dessus permanente
Rendez-le permanent en plaçant les commandes ci-dessus au bas de votre ~ / .bashrc comme ceci:
Si vous mettez cela dans votre ~ / .bashrc et (redémarrez le terminal ou
source ~/.bashrc
), les couleurs devraient toujours être correctes.la source
dircolors -b ~/.dir_colors
". Voir ici des exemples de couleurs.di
et les liens symboliquesln
aient la même couleur que01;36
. N'hésitez pas à changer de couleur si cette distinction est importante pour vous. J'ai trouvé cet agencement de couleurs par défaut.Si vous informez vim que vous utilisez un fond noir (ou un thème sombre par ailleurs), toutes les couleurs seront éclaircies afin qu'elles soient lisibles:
la source
la source