Изменение цвета каталога с помощью 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"