Я использую «Zsh». В каком-то каталоге, когда я делаю 'ls --color = tty'. Я вижу, что некоторые каталоги имеют «синий текст» с «зеленым фоном», что затрудняет их чтение.
Подскажите пожалуйста, как это настроить?
Спасибо.
Я использую «Zsh». В каком-то каталоге, когда я делаю 'ls --color = tty'. Я вижу, что некоторые каталоги имеют «синий текст» с «зеленым фоном», что затрудняет их чтение.
Подскажите пожалуйста, как это настроить?
Спасибо.
Предполагая, что вы используете GNU ls
, вы можете указать цвета с помощью переменной окружения LS_COLORS (обратите внимание, что это функция GNU ls
а не специфичная для 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
.