Ciemnoniebieski kolor w vimie lub ls w Linuksie

58

Mam problem z ciemnoniebieskim kolorem na wejściu vimlub lswyjściu. Ponieważ używam czarnego tła, słowa w kolorze ciemnoniebieskim są prawie całkowicie niewidoczne. Jak mogę rozwiązać ten problem?

Gilles „SO- przestań być zły”
źródło
możliwy duplikat zastąpienia wyświetlanego odcienia koloru
Gilles „SO - przestań być zły”
1
Inną rzeczą, którą możesz zrobić, to zmienić same kolory. Żaden z kolorów (nawet tych „ciemnych”) nie powinien być nieczytelny na czarnym tle. Jeśli możesz określić, którego terminala używasz, możesz podać więcej informacji, jeśli powiązane pytanie nie pomoże w tym.
Random832
Wygląda to na problem z niektórymi wyświetlaczami lub wyjściami karty graficznej. Ten domyślny niebieski (który wydaje się przynajmniej mniej więcej taki sam w konsoli Linux i niektórych emulatorach terminali) jest czytelny na niektórych wyświetlaczach, a na innych nieczytelny.
njsg

Odpowiedzi:

55

Możesz zmienić motyw kolorów vima za pomocą backgroundopcji. Posługiwać się

set background=dark

w bieżącej sesji lub ustaw ją na stałe w vimrc.

Wyjście lsjest skonfigurowane z /etc/DIR_COLORS. Więcej informacji można znaleźć na stronie podręcznika . Ustawienia można zastąpić plikiem ~/.dir_colors(w systemie Ubuntu: ~/.dircolors- patrz wpis w ~/.bashrc) w katalogu domowym.

Wpis jak

 DIR 01;36 

stworzy bardziej czytelne tło z cyjanem.

echox
źródło
Dla tych, którzy dopiero zaczynają bash: po utworzeniu pliku (np. ~/.dircolors) Zgodnie z instrukcją , wystarczy source ~/.bashrczobaczyć, jak działa. Dzięki za tę odpowiedź!
Marcus
26

Zamiast konfigurować aplikacje, aby uniknąć niebieskiego na czarnym, zalecamy skonfigurowanie terminala, aby niebieski był bardziej widoczny. Większość emulatorów terminali ma takie ustawienie. W Xterm znajduje się zasób X:

XTerm.VT100.color4: CornflowerBlue

W innych emulatorach terminali poszukaj ustawień lub motywów w pliku konfiguracyjnym lub oknie dialogowym.

Istnieje wspólna sekwencja kontrolna do ustawiania odcienia związanego z numerem koloru z aplikacji: OSC 4 ; c ; spec BELgdzie OSCjest ESC ], cjest numerem koloru i specjest specyfikacją koloru, taką jak #RGB.

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

Zmiana przez aplikację obowiązuje tylko do następnego resetu terminala. Jeśli użyjesz tej metody (zalecane tylko, jeśli twój terminal nie ma mechanizmu konfiguracyjnego), aby zmiana była trwała, dołącz sekwencję ucieczki konfiguracji kolorów do łańcucha resetowania terminala (termcap: r1string; terminfo: rs1string).

Zobacz także przesłanianie odcień koloru wyświetlane , można ustawić kolory terminali mojego komputera lokalnego do korzystania te maszyny do I ssh? .

Gilles „SO- przestań być zły”
źródło
na początku brzmiało to kiepsko, ale biorąc pod uwagę, że nie mogę odczytać połowy ciemnych kolorów i żaden z moich programów nie używa jednolitych kolorów tła, w których ciemność może być rozsądna, to naprawdę ma sens!
M Conrad,
Solarized ( ethanschoonover.com/solarized ) ma ładne schematy kolorów dla różnych emulatorów terminali i innych programów.
David
10

Szybszy sposób ustawienia lskoloru katalogu dla sesji terminala:

1. Otwórz terminal i uruchom komendę dircolors:

machines@box790 ~ $ 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
machines@box790 ~ $ 

To papugowanie polecenia, abyś ustawił kolory dla ls. „Di” oznacza katalog. 34 to zły ciemnoniebieski. 36 jest cyjan. Więc wklejmy go i zmieńmy w terminal.

2. Skopiuj całą tę rzecz do terminala, dokonując jednej zmiany

Państwo zmienić di=01;34się di=01;36podoba:

machines@box790 ~ $ 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:';

machines@box790 ~ $ export LS_COLORS

3. Spowoduje to natychmiastowe ustawienie kolorów katalogu na cyjan

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

4. Ustaw powyższy krok na stałe

Ustaw go na stałe, umieszczając powyższe polecenia na dole ~ / .bashrc w następujący sposób:

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

Jeśli umieścisz to w swoim ~ / .bashrc i (zrestartujesz terminal lub source ~/.bashrc), kolory powinny nadal być prawidłowe.

Eric Leschinski
źródło
2
Schemat kolorów dircolors można zapisać w pliku czytelnym dla człowieka i zastosować z bashrc za pomocą eval „ dircolors -b ~/.dir_colors”. Zobacz tutaj przykłady kolorów.
alexei
teraz mój dowiązanie symboliczne ma ten sam kolor co reż
ealeon
@ealeon Ah, wygląda na to, że katalogi dii dowiązania symboliczne lnmają ten sam kolor co 01;36. Zmień te kolory, jeśli to szczególne rozróżnienie jest dla Ciebie ważne. Ten schemat kolorów jest domyślny.
Eric Leschinski
8

Jeśli poinformujesz vima, że ​​używasz czarnego tła (lub innego ciemnego motywu), rozjaśni wszystkie kolory, aby były czytelne:

:set bg=dark
Caleb
źródło
1
eval `dircolors | sed -e 's/;34:/;36:/'`
Gąbczasty
źródło