Ответы:
Предполагая, что вы используете GNU ls
, вы можете указать цвета с помощью переменной окружения LS_COLORS (обратите внимание, что это ls
особенность GNU, а не специфичная для zsh).
В GNU Coreutils есть программа, призванная dircolors
помочь вам преобразовать легко редактируемый файл конфигурации в правильную (сложную) переменную LS_COLORS. Смотрите man dircolors
команду и man dir_colors
синтаксис файла конфигурации.
Вы можете
dircolors --print-database >! dircolors.default
для сохранения значений по умолчанию (содержит текст пояснения), а затем измените их.После этого вам нужно dircolors
превратить это в правильный LS_COLORS. Обратите внимание, что для dircolors
вывода в форматах bash и csh zsh
вам следует использовать bash
форматированный формат.
PS: использовать ls --color=auto
вместо ls --color=tty
.
LS_COLOR
почему-то не работает по умолчанию на zsh. Смотрите множество других сообщений, жалующихся на это: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349