17

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

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

Спасибо.

1 ответ1

23

Предполагая, что вы используете GNU ls , вы можете указать цвета с помощью переменной окружения LS_COLORS (обратите внимание, что это функция GNU ls а не специфичная для 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .