Ответ зависит от вашего ls
. BSD ls
использует переменную окружения LSCOLORS
; coreutils ls
вместо этого использует LS_COLORS
. См. Свою страницу.
utility
module of Prezto использует dircolors
(если имеется), чтобы настроить цвета coreutils ls
, который также поставляется с coreutils. Поэтому, если у вас есть coreutils, вы можете использовать dircolors
, чтобы обеспечить действительно понятные для человека определения цветов. Прочтите справочную страницу dircolors
. Prezto читает от $HOME/.dir_colors
по умолчанию, в противном случае он просто использует цвета по умолчанию, определяемые dircolors
. Вы можете, конечно, указать другие местоположения, редактируя поверх Prezto.
Для BSD ls, вероятно, нет утилиты, сопоставимой с dircolors
, поэтому необходимо вручную определить LSCOLORS
. См. Раздел ENVIRONMENT
man page о его формате, который должен быть довольно ясным. Пример: LSCOLORS='exfxcxdxbxGxDxabagacad'
, используемый Prezto по умолчанию. Чтобы он вступил в силу, поместите его в runcoms после загрузки служебного модуля Prezto.
Вы хотите сказать, что если я просто укажу 'dircolors' в нижней части моего .zshrc-файла, я могу изменить этот цвет? И если да, то как бы выглядел «dircolors»? –
'dircolors' - это команда. Какая у вас ОС? И у вас есть coreutils? – 4ae1e1
Я нахожусь на MacBook с El Capitan. Я не вижу coreutils в '/ usr/libexec /', поэтому я так не верю. –