it-swarm-eu.dev

Tmavě modrá barva v vim nebo ls v linuxu

Mám problém s tmavě modrou barvou ve výstupu vim nebo ls. Protože používám černé pozadí, slova tmavě modrá jsou téměř zcela neviditelná. Jak mohu tento problém vyřešit?

59
user7477

Barevný motiv vim můžete upravit pomocí volby background. Použití

set background=dark

ve vaší aktuální relaci nebo ji nastavte ve svém vimrc natrvalo.

Výstup ls je konfigurován s /etc/DIR_COLORS. Pro více informací viz manpage . Nastavení lze přepsat pomocí ~/.dir_colors (Na Ubuntu: ~/.dircolors - viz záznam v ~/.bashrc) ve vašem domovském adresáři.

Záznam jako

 DIR 01;36 

s azurovým vytvoří více čitelnější pozadí.

56
echox

Spíše než nakonfigurovat aplikace, aby se zabránilo modře na černé, doporučujeme nakonfigurovat váš terminál tak, aby byla modrá viditelnější. Většina emulátorů terminálů má nastavení. V xterm je zdroj X:

XTerm.VT100.color4: CornflowerBlue

V jiných emulátorech terminálů vyhledejte v konfiguračním souboru nebo v dialogu nastavení barev nebo motivy.

Existuje běžný kontrolní sekvence pro nastavení odstínu spojeného s číslem barvy z aplikace: OSC 4 ; c ; spec BEL kde OSC je ESC ], c je číslo barvy a spec je specifikace barvy, jako je #RGB.

printf %b '\e]4;4;#6495ed\a'  # set the blue shade to CornflowerBlue

Změna aplikací je účinná pouze do vynulování dalšího terminálu. Pokud použijete tuto metodu (doporučeno pouze v případě, že váš terminál nemá mechanismus konfigurace), aby byla změna efektivně trvalá, připojte únikovou sekvenci barevné konfigurace k resetovacímu řetězci terminál (termcap: r1 tětiva; terminfo: rs1 tětiva).

Viz také potlačení zobrazeného barevného odstín , Mohu nastavit barvy terminálu svého místního počítače tak, aby používaly barvy ze stroje, do kterého jsem ssh? .

Rychlejší způsob, jak nastavit barvu adresáře ls pro vaši relaci terminálu:

1. Otevřete terminál a spusťte příkaz dircolors:

[email protected] ~ $ dircolors
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.Zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.Zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
[email protected] ~ $ 

Parrotuje vám příkaz, abyste nastavili barvy na ls. 'Di' znamená adresář. 34 je špatná tmavě modrá. 36 je azurová. Umožňuje tedy vložit jej a změnit jej na terminál.

2. Zkopírujte celou tu věc do terminálu a proveďte jednu změn

Změníte di=01;34 to di=01;36 takhle:

[email protected] ~ $ LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.Zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.Zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';

[email protected] ~ $ export LS_COLORS

. Tímto se okamžitě nastaví barvy adresáře na azurovo

do an 'ls' and see that directories are indeed cyan.

4. Nechte výše uvedený krok trvalý

Nechte to být trvalé umístěním výše uvedených příkazů do spodní části ~/.bashrc takto:

LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.Zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.Zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS

Pokud to vložíte do ~/.bashrc a (restartujte terminál nebo source ~/.bashrc), barvy by měly být stále správné.

10
Eric Leschinski

Pokud vim informujete, že používáte černé pozadí (nebo jinak tmavé téma), rozsvítí se všechny barvy, aby byly čitelné:

:set bg=dark
8
Caleb

Tím se načtou barvy ls pro aktuální prostředí Shell, přičemž modrá se nahradí azurovou.

eval `dircolors | sed -e 's/;34:/;36:/'`

Nastavuje proměnnou prostředí LS_COLORS.

1
Spongman

Pomocí xfce4-terminálu jsem s tímto problémem bojoval po dlouhou dobu, dokud mi to opravdu nepomohlo.

Zjistil jsem, že v nastavení „Paleta“ v nastavení „xfce4-terminal“ lze změnit reprezentaci různých barev. Takže tato tmavě modrá bude představována jako světle modrá nebo cokoli jiného, ​​co odpovídá vaší barvě pozadí. Viz screenshot: enter image description here

0
eli