2015-10-16 5 views
6

Я использую Prezto + zsh как свою оболочку. Я хотел бы изменить цвет каталогов , когда я ls мой каталог. Например, вот что я в настоящее время есть:Изменение цвета каталога с zsh + Prezto

My crappy ls listing

Очевидно, что это не интересно, так как я едва мог читать мои каталоги, потому что синий так темно. Я бы хотел изменить его на белый или оранжевый или что-то более светлое.

Этот синий цвет относится только к каталогам. Файлы отображаются в хорошем белом тексте . Где и какие настройки я должен найти, чтобы изменить это?

ответ

2

Ответ зависит от вашего 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. См. Раздел ENVIRONMENTman page о его формате, который должен быть довольно ясным. Пример: LSCOLORS='exfxcxdxbxGxDxabagacad', используемый Prezto по умолчанию. Чтобы он вступил в силу, поместите его в runcoms после загрузки служебного модуля Prezto.

+0

Вы хотите сказать, что если я просто укажу 'dircolors' в нижней части моего .zshrc-файла, я могу изменить этот цвет? И если да, то как бы выглядел «dircolors»? –

+0

'dircolors' - это команда. Какая у вас ОС? И у вас есть coreutils? – 4ae1e1

+0

Я нахожусь на MacBook с El Capitan. Я не вижу coreutils в '/ usr/libexec /', поэтому я так не верю. –

11

Более простой способ сделать это - изменить цветовую схему вашего терминала. Например, если вы используете iTerm2 на Mac затем:

  • Launch iTerm2
  • типа CMD+i
  • На вкладке "Цвета", измените настройку для "Blue" (и, возможно, "Bright" equivalient)
  • на вкладке «Общие» нажмите «Копировать текущие настройки в выбранном профиле»

Если вы хотите, чтобы вернуться к значениям по умолчанию, вы всегда можете выбрать значение от «Color предустановок ...» выпадающий список в столбце "Colo rs ".

Сделайте эквивалент в своем любимом терминале, если вы не используете iTerm2 на Mac.