Odpowiedzi:
Zakładając, że używasz GNU ls
, możesz określić kolory za pomocą zmiennej środowiskowej LS_COLORS (zauważ, że jest to ls
funkcja GNU i nie jest specyficzna dla zsh).
GNU Coreutils ma program wywoływany, dircolors
aby pomóc Ci przekonwertować łatwy do edycji plik konfiguracyjny na odpowiednią (skomplikowaną) zmienną LS_COLORS. Zobacz man dircolors
polecenie i man dir_colors
składnię pliku konfiguracyjnego.
Możesz
dircolors --print-database >! dircolors.default
aby zapisać wartości domyślne (zawiera tekst objaśnienia), a następnie zmodyfikuj go.Po zakończeniu musisz dircolors
zmienić to w odpowiednią LS_COLORS. Zauważ, że dane dircolors
wyjściowe są w formacie bash i csh, ponieważ zsh
powinieneś użyć bash
wyjścia sformatowanego.
PS: Użyj ls --color=auto
zamiast ls --color=tty
.
LS_COLOR
z jakiegoś powodu nie działa domyślnie na zsh. Zobacz wiele innych postów narzekających na to: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349