Включение подсветки синтаксиса Git для терминала Mac - PullRequest
59 голосов
/ 15 ноября 2011

Мне не хватает подсветки синтаксиса Git, которая была у меня в Windows для каждой команды "git. *", Такой как выделенные зеленым цветом имена файлов, некоторые жирные шрифты и т. Д.

Как включить подсветку синтаксиса Git для терминала Mac?

Ответы [ 7 ]

107 голосов
/ 15 ноября 2011
git config --global color.ui auto
12 голосов
/ 15 ноября 2011

Чтобы увидеть разные цвета для команды diff, используйте:

git config --global color.diff true

Чтобы глобально изменить цвета для большинства команд, используйте:

git config --global color.ui true
8 голосов
/ 24 декабря 2013

Цвета в Git

Git может раскрасить вывод на ваш терминал, что может помочь вам быстро и легко визуально разобрать вывод. Ряд параметров может помочь вам установить цвет по вашему вкусу.

color.ui

Git автоматически раскрашивает большую часть своего вывода, если вы об этом попросите. Вы можете получить очень конкретную информацию о том, что вы хотите покрасить и как; но чтобы включить все цвета терминала по умолчанию, установите для color.ui значение true:

$ git config --global color.ui true

Когда это значение установлено, Git окрашивает его вывод, если вывод идет на терминал. Другими возможными настройками являются false, которые никогда не окрашивают вывод и всегда устанавливают цвета постоянно, даже если вы перенаправляете команды Git в файл или передаете их другой команде.

Вы редко будете хотеть color.ui = всегда. В большинстве сценариев, если вы хотите использовать цветовые коды в перенаправленном выводе, вместо этого вы можете передать флаг --color команде Git, чтобы заставить ее использовать цветовые коды. Параметр color.ui = true - почти всегда то, что вы хотите использовать.

color.*

Если вы хотите более точно определить, какие команды окрашены и как, Git предоставляет настройки раскраски для глагола. Каждому из них можно присвоить значение true, false или всегда:

color.branch
color.diff
color.interactive
color.status

Кроме того, каждый из них имеет поднаборы, которые можно использовать для установки определенных цветов для частей вывода, если вы хотите переопределить каждый цвет. Например, чтобы установить метаинформацию в выводе diff на синий передний план, черный фон и полужирный текст, вы можете запустить

$ git config --global color.diff.meta "blue black bold"

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

См. Справочную страницу git config для всех поднаборов, которые вы можете настроить, если вы хотите это сделать.

Ссылка: http://git -scm.com / book / ch7-1.html

4 голосов
/ 06 декабря 2012

Я использовал следующее решение:

git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto

Оригинальная статья

3 голосов
/ 18 сентября 2013

Я нашел это отличное сообщение в блоге , в котором объясняется, как настроить цвета git и каковы стандартные цвета. Таким образом, добавьте следующие строки в ваш файл ~/gitconfig: ( Вот мой - красотка? )

[color]
  ui = auto
[color "branch"]
  current = auto
  remote = white reverse
[color "diff"]
  meta = yellow bold
  frag = magenta bold
  new = green bold
[color "status"]
  added = yellow bold
  changed = green
  untracked = cyan

В современных версиях Git значение colour.ui по умолчанию теперь auto.

Вы можете использовать следующие цвета:

  • normal
  • black
  • red * * 1023
  • green
  • yellow
  • blue
  • magenta
  • cyan и
  • white.

Вы также можете предоставить следующие дополнительные модификаторы:

  • bold
  • dim
  • ul
  • blink и
  • reverse.
3 голосов
/ 09 апреля 2013
git config --global color.diff true
git config --global color.status true
git config --global color.branch true
git config --global color.interactive true

Доступно 4 типа настроек:

  • false - отключено
  • true - включено, только в командной строке
  • всегда - включено всегда
1 голос
/ 24 июня 2013

Примечание: начиная с git1.8.4 (июнь 2013 г.) , вам не нужно ничего делать :

Многие учебные пособия учат пользователей устанавливать "color.ui" на "auto" в качестве первого шага после установки "user.name/email", чтобы познакомиться с Git. Теперь переменная по умолчанию имеет значение "auto" .

...