Как к colorize выводу мерзавца?

Вы не должны восстанавливать исполняемый файл, чтобы проверить его и установить его, так просто make check install должен быть прекрасным.
Однако в случае, если необходимо восстановить исполняемые файлы, например, для добавления функциональности, просто переделав make не будет работать. Поскольку make видит старый исполняемый файл и предполагает, что замечание потребностей сделано. таким образом, необходимо работать make clean прежде, или make distclean в некоторых случаях.

267
30.08.2017, 19:11
11 ответов

Можно создать раздел [color] в Вашем ~/.gitconfig с, например, следующее содержание

[color]
  diff = auto
  status = auto
  branch = auto
  interactive = auto
  ui = true
  pager = true

Вы можете также прекрасное управление, что Вы хотите окрасить каким образом, например.

[color "status"]
  added = green
  changed = red bold
  untracked = magenta bold

[color "branch"]
  remote = yellow

Я надеюсь, что это запустило Вас. И конечно, Вам нужен терминал, который поддерживает цвет.

276
27.01.2020, 19:26
  • 1
    я думаю, что могло бы стоить поместить конфигурацию мерзавца - глобальный color.ui автоматический (ответ @Evgeny) наверху Вашего... Я думаю, что это, вероятно, будет тем, что ищет большинство людей. У меня есть upvoted оба... Я просто говорю ради Интернета, как это прибывает сюда, я думаю, что много людей просто хочет это простое один лайнер. Тем лучше, если они получают его плюс Ваше дополнительное совершенство. –  msouth 17.05.2015, 06:06
  • 2
    , Это работало отлично на меня - в [color "status"] разделите я добавил branch = yellow. спасибо –  Wayne Werner 26.10.2016, 20:06
  • 3
    , который можно добавить [окрашивает] раздел в .git/config файл проекта также –  andrej 13.07.2017, 12:30

Вы, вероятно, хотите использовать

git config --global color.ui auto

auto часть говорит, что мерзавец только попытается использовать цвет на терминалах, которые поддерживают его, и Вы не получите последовательности ANSI при перенаправлении вывода команд мерзавца в файл, например. Установка его к true то же как auto, и это - также значение по умолчанию начиная с Мерзавца 1.8.4.

color.ui meta конфигурация, которая включает все различное color.* конфигурации, доступные с командами мерзавца.

Это объяснено всестороннее в git help config.

230
27.01.2020, 19:26

Можно сделать это с Произвольным Выводом Команды Colourer. Это главным образом работает, но я не выяснил, как работать вокруг ошибки, где подсказки, ожидающие вход, не показывают, и Вы не можете просто ввести известный необходимый вход и нажмите Enter для продолжения в каждом случае.

Пример ~/.acoc.conf для git:

# git
[git/ae]
/.*(error:.*)/                                    red+bold
/.*(warning:.*)/                                  yellow
/.*(hint:.*)/                                     magenta
/.*(up-to-date).*/                                green+bold
/.*(nothing to commit).*/                         green
/^(\+.*)/                                         green
/^(-.*)/                                          red

.. который работает приятно наряду с alias git="acoc git" в .bash_profile.

1
27.01.2020, 19:26
  • 1
    Можете Вы совместно использовать свою конфигурацию для acoc? –  Greg Dubicki 27.04.2017, 13:05
  • 2
    Nvm, было легко записать.:) Добавленный к ответу. –  Greg Dubicki 27.04.2017, 13:45
git config --global color.ui auto
git config --global color.branch auto
git config --global color.status auto
19
27.01.2020, 19:26

Принятый ответ дает наиболее распространенное решение. Если по какой-либо причине вам не нужно постоянно измените конфигурацию, что и делает это решение, вы можете переопределить конфигурацию для одной команды git:

git -c color.ui=always <usual git command and options>

Например:

git -c color.ui=always status
git -c color.ui=always diff

Протестировано: поддерживается в git 2.4.6, не поддерживается в git 1.7. 1.

16
27.01.2020, 19:26
git config --global color.ui always
git config --global color.branch always
git config --global color.diff always
git config --global color.interactive always
git config --global color.status always
git config --global color.grep always
git config --global color.pager true
git config --global color.decorate always
git config --global color.showbranch always
11
27.01.2020, 19:26

или выключите всю/большую часть раскраски через:

git config --global color.ui false
git config --global color.branch false
git config --global color.diff false
git config --global color.interactive false
git config --global color.status false
git config --global color.grep false
git config --global color.pager false
git config --global color.decorate false
git config --global color.showbranch false
0
27.01.2020, 19:26

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

«git status», например, выводит текст, белый на фоне/черный на белом фоне (разборчивый ), темно-серый для удаленного (неразборчивый на черном фоне, но разборчивый на белом фоне )и средне-серый для добавления (ячменя разборчиво на черном фоне, неразборчиво на белом фоне ). Раньше я переключал фон окна терминала на белый/черный, чтобы читать неразборчивый текст. Простое решение больше:

 git status | more

Это делает весь текст разборчивым на стандартном белом или черном фоне окна терминала.

1
27.01.2020, 19:26

Для цветного git diff, переданного в less, это работает:

git -c color.diff=always diff [...] | less -R
3
27.01.2020, 19:26

Чтобы раскрасить вывод git diff, вы можете добавить раздел color.diff в ~/.gitconfig. Например:

[color "diff"]
  new = bold italic 154
  old = bold italic 196

Здесь 154и 196— цветовые коды ANSI 256 -. Подробнее см. man git config.

1
29.03.2020, 20:19

См.https://github.com/dandavison/deltaцветной синтаксис языка -подсветка (git )diff вывода и цветная подсветка добавленных/удаленных строк в diff.

1
03.04.2020, 19:16

Теги

Похожие вопросы