Как я могу настроить цвет каталога 'ls' в zsh?


20

Я использую «Zsh». В каком-то каталоге, когда я делаю 'ls --color = tty'. Я вижу, что некоторые каталоги имеют «синий текст» с «зеленым фоном», что затрудняет их чтение.

Подскажите пожалуйста, как это настроить?

Спасибо.

Ответы:


29

Предполагая, что вы используете GNU ls, вы можете указать цвета с помощью переменной окружения LS_COLORS (обратите внимание, что это lsособенность GNU, а не специфичная для zsh).

В GNU Coreutils есть программа, призванная dircolorsпомочь вам преобразовать легко редактируемый файл конфигурации в правильную (сложную) переменную LS_COLORS. Смотрите man dircolorsкоманду и man dir_colorsсинтаксис файла конфигурации.

Вы можете

  1. используйте dircolors --print-database >! dircolors.defaultдля сохранения значений по умолчанию (содержит текст пояснения), а затем измените их.
  2. Google для модных предварительно настроенных файлов dircolors (таких как https://github.com/seebi/dircolors-solarized (я не имею к этому никакого отношения)).

После этого вам нужно 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
Чарли Паркер,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.