Настройка цветов для приглашения в Git Bash в Windows

Я успешно поэкспериментировал с некоторыми настройками цвета в Git Bash на Windows - я могу установить несколько вещей, например, цвета локальной, текущей и удаленной ветвей в моем.gitconfig файл:

<code>[color "branch"]
current = cyan bold
local = cyan 
remote = red
</code>

Но мне не удалось изменить цвета подсказки -[email protected] в начале строки (в желтом прямоугольнике на моем скриншоте), и проект и ветвь, в которой я сейчас нахожусь (фиолетовый прямоугольник).

enter image description here

Есть ли способ повлиять на них тоже? Который.gitconfig Настройки мне нужно установить, чтобы изменить эти цвета?

 bitmask07 мая 2012 г., 14:04
У вас есть~/.bashrc или же~/.bash_profile? Что произойдет, если вы скажетеPS1=""?
 bitmask07 мая 2012 г., 15:53
Просто спросите GooglePS1 bash, Это дает вам множество учебников и тому подобное.
 marc_s07 мая 2012 г., 14:18
@bitmask: добавлениеSET PS1="" линия к.bashrc похоже, ничего не делает ...
 marc_s07 мая 2012 г., 14:08
у меня есть.bashrc файл с несколькими псевдонимами bash - но нетbash_profile
 bitmask07 мая 2012 г., 14:35
В нормеbash вы можете контролировать подсказку, указав ее в полеPS1 переменная, так что если вы переопределите"" из командной строки подсказка должна исчезнуть (подтверждая, что вы можете создать ее, изменивPS1 переменная окружения).

Ответы на вопрос(1)

Решение Вопроса

В вашем.bashrc вы можете установить подсказку, используяPS1 переменная (которая, вероятно, установлена в глобальное значение в/etc/profile или другой файл в/etc который может быть зависимым от распределения).

Вот пример:

PS1='\[\033[1;36m\]\[email protected]\h:\[\033[0m\]\[\033[1;34m\]\w\[\033[0m\] \[\033[1;32m\]$(__git_ps1)\[\033[0m\]\$ '

Для того, чтобы подмена команды работала, вам нужноshopt -s promptvars который по умолчанию.

Это выведет пользователя и имя хоста в голубой цвет, текущий каталог в синий и ветвь git в зеленый цвет на терминалах, которые работают сTERM=xterm-color.

Увидетьman 5 terminfo а такжеman tput для получения дополнительной информации о контроле терминала.

 marc_s07 мая 2012 г., 15:58
Большой ! Спасибо - вы узнаете что-то новое каждый день здесь, на Stackoverflow!

Ваш ответ на вопрос