цветное кодирование Mac терминал

11

Как я могу получить Mac терминал для отображения цветов? то есть в Fedora, когда я использую lsего, цветовые коды результатов на основе, если это файл или папка. похожие результаты на mac?

tekknolagi
источник
Отредактированный вопрос, поскольку ответы предполагают, что проблема является конкретной.
Даниэль Бек
2
Можете ли вы привести примеры, lsкоторые вы хотели бы раскрасить и каким образом? Существуют различные колоризаторы, которые можно использовать в конвейерах для выделения текста на основе регулярных выражений в файлах конфигурации или в командной строке.
Приостановлено до дальнейшего уведомления.
в VI или VIM, особенно в синтаксической раскраске
tekknolagi

Ответы:

4

Вы можете изменить цвета вашей оболочки в настройках терминала.

альтернативный текст


С этими настройками вы получите следующие цвета (обычно не цветные ls, поэтому мне все равно):

альтернативный текст


Я не понимаю, в чем проблема здесь. Вывод цветной команды активен по умолчанию . Единственное, что вы можете / должны сделать сами, это дать обычному и жирному тексту разные цвета по умолчанию и фактически использовать цветные варианты (например ls -G) ваших команд.

Для VIM: :syntax onв vim. Или добавить syntax onк .vimrc.

Даниэль Бек
источник
1
отображать цвета ANSI?
Tekknolagi
@tekknolagi Эта опция включает цветной вывод, например, из ls -G. Переключите его с открытым окном терминала, чтобы увидеть эффект. Вы также можете выбрать разные цвета по умолчанию для обычного и жирного текста.
Даниэль Бек
14

Добавьте эти строки в конец вашего ~/.bash_profile

alias ls='ls -G'
export CLICOLOR=1
export LSCOLORS=Gxfxcxdxbxegedabagacad

Как вы можете видеть, настраивать их немного сложно, но есть сайт, который помогает с этим ... http://geoff.greer.fm/lscolors/

Теперь, когда вы откроете терминал, он будет иметь цвета в ls

ocodo
источник
я должен сделать это для каждой команды, которую я хочу?
Tekknolagi
Нет, ваш ~/.bash_profileиспользуется для добавления настроек в сеансы терминала, он загружается каждый раз, когда отображается окно терминала. Это текстовый файл, вы просто добавляете эти строки в конец и сохраняете его. Затем запустите терминал или перезапустите его, и ваши настройки активны.
ocodo
не то, что я имел в виду. если я хочу раскрасить другие команды
tekknolagi
я очень знаком с профилем bash
tekknolagi
Какие команды вас интересуют только в том случае, если они имеют свой собственный цветовой профиль?
ocodo
5

Используйте -Gпереключатель lsна Mac:

ls -G

Если вы хотите, чтобы стандартный ls всегда был цветным, добавьте его в свой ~/.bash_profile:

псевдоним ls = 'ls -G'
Джон Т
источник