Изменение цвета каталога с помощью zsh + Prezto

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

Мой дерьмовый листинг

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

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

4 ответа

Решение

Ответ зависит от вашего ls, BSD ls использует переменную среды LSCOLORS; Coreutils ls использования LS_COLORS вместо. Смотрите вашу справочную страницу.

utility модуль презто использует dircolors (если доступно), чтобы настроить цвета coreutils ls, который также поставляется с coreutils. Так что если у вас есть coreutils, то вы можете использовать dircolors обеспечить фактически читаемые определения цвета. Прочитайте справочную страницу dircolors для деталей. Презто читает из $HOME/.dir_colors по умолчанию, в противном случае он просто использует цвета по умолчанию, определенные dircolors, Конечно, вы можете указать и другие места, отредактировав их поверх Prezto.

Для BSD ls, вероятно, нет никакой утилиты, сравнимой с dircolorsтак что нужно вручную определить LSCOLORS, Увидеть ENVIRONMENT раздел справочной страницы о ее формате, который должен быть довольно понятным. Примером является LSCOLORS='exfxcxdxbxGxDxabagacad', используется Prezto по умолчанию. Чтобы он вступил в силу, поместите его в runcoms после загрузки служебного модуля Prezto.

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

  • Запустите iTerm2
  • тип CMD+i
  • На вкладке "Цвета" измените настройку "Синий" (и, возможно, "Яркий" эквивалентный)
  • На вкладке "Общие" нажмите "Копировать текущие настройки в выбранный профиль"

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

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

Добавляю этот комментарий только на тот случай, если кто-то прочитает эту тему в будущем.

eleov В ответе eleove отсутствует строка передexport LSCOLORS="..."команда. Вы также должны включить:

      export CLICOLOR=1

источник:https://infosecmonkey.com/adding-color-to-your-macos-ls-output/

Я могу опоздать на вечеринку, но я нашел ответ здесь: https://github.com/sorin-ionescu/prezto/issues/1539

Запустите в Терминале или добавьте в свой .zshrcфайл

export LSCOLORS="ExGxBxDxCxEgEdxbxgxcxd"

Другие вопросы по тегам