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?
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.
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
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:
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
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:
Odpowiedzi:
Możesz zmienić motyw kolorów vima za pomocą
background
opcji. Posługiwać sięw bieżącej sesji lub ustaw ją na stałe w vimrc.
Wyjście
ls
jest 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
stworzy bardziej czytelne tło z cyjanem.
źródło
~/.dircolors
) Zgodnie z instrukcją , wystarczysource ~/.bashrc
zobaczyć, jak działa. Dzięki za tę odpowiedź!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:
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 BEL
gdzieOSC
jestESC ]
,c
jest numerem koloru ispec
jest specyfikacją koloru, taką jak #RGB.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:
r1
string; terminfo:rs1
string).Zobacz także przesłanianie odcień koloru wyświetlane , można ustawić kolory terminali mojego komputera lokalnego do korzystania te maszyny do I ssh? .
źródło
Szybszy sposób ustawienia
ls
koloru katalogu dla sesji terminala:1. Otwórz terminal i uruchom komendę dircolors:
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;34
siędi=01;36
podoba:3. Spowoduje to natychmiastowe ustawienie kolorów katalogu na cyjan
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:
Jeśli umieścisz to w swoim ~ / .bashrc i (zrestartujesz terminal lub
source ~/.bashrc
), kolory powinny nadal być prawidłowe.źródło
dircolors -b ~/.dir_colors
”. Zobacz tutaj przykłady kolorów.di
i dowiązania symboliczneln
mają ten sam kolor co01;36
. Zmień te kolory, jeśli to szczególne rozróżnienie jest dla Ciebie ważne. Ten schemat kolorów jest domyślny.Jeśli poinformujesz vima, że używasz czarnego tła (lub innego ciemnego motywu), rozjaśni wszystkie kolory, aby były czytelne:
źródło
źródło