Как покрасить ls в соответствии с расширением файла в iterm2? - PullRequest
0 голосов
/ 22 февраля 2019

Я бы хотел, чтобы все каталоги имели один цвет, все файлы .txt имели другой общий цвет и т. Д. Как мне этого добиться?Coreutils окрашивает файлы в соответствии с их разрешениями (я думаю).

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

По умолчанию ls -G перечисляет содержимое каталога, выделенное цветом, где

  1. каталоги синие,
  2. общие каталоги черные с желтым фоном,
  3. исполняемые файлыкрасные (включая файлы .mp4, .mp3),
  4. другие - белые (например, .zip, .pdf, .csv, другие медиа-файлы)

Чтобы изменить цвета кактребуется по умолчанию, должны быть установлены 2 переменные среды, а именно: CLICOLOR LSCOLORS.

  1. Открыть ~/.bash_profile или ~/.bashrc
  2. Добавить следующие строки.

    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced #(for dark backgrounds)
    export LSCOLORS=ExFxBxDxCxegedabagacad #(for light background)
    
  3. Сохраните и скомпонуйте как source <filename>.
  4. Теперь сделайте ls.

Эти комбинации могут быть сформированы в соответствии с требованиямиследуя странице man ls.

Значение этой переменной описывает, какой цвет использовать для какого атрибута, когда цвета включены с помощью CLICOLOR.Эта строка представляет собой объединение пар формата fb, где f - это основной цвет, а b - цвет фона.

Обозначения цвета следующие:

  • a- черный
  • b - красный
  • c - зеленый
  • d - коричневый
  • e - синий
  • f - пурпурный
  • г - голубой
  • ч - светло-серый
  • A - жирный черный, обычно отображается как темно-серый
  • B - жирный красный
  • C- жирный зеленый
  • D - жирный коричневый, обычно отображается желтым цветом
  • E - жирный синий
  • F - жирный пурпурный
  • G - жирный голубой
  • Н - жирный светло-серый;выглядит ярко-белым
  • x - по умолчанию передний план или фон

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

Порядок атрибутов следующий:

  1. каталог
  2. символьная ссылка
  3. сокет
  4. труба
  5. исполняемый файл
  6. специальный блок
  7. специальный символ
  8. исполняемый файл с установленным битом setuid
  9. исполняемый файл с установленным битом setgid
  10. каталог, доступный для записи другим пользователям, с фиксированным битом
  11. каталог, доступный для записи другим пользователям, без фиксированного бита
0 голосов
/ 22 февраля 2019

Одним из решений является установка coreutils и dircolor ( ссылка здесь ) и сопоставление разных цветов с различными расширениями файлов, как указано в этом сообщении .

...