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?
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í.
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é.
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
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
.
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: