2012-05-07 17 views
20

Ho giocato con successo con alcune delle impostazioni del colore in Git Bash su Windows - Sono in grado di impostare alcune cose, come i colori del locale, l'attuale e filiali remote nella mia .gitconfig di file:Impostazione dei colori per prompt in Git Bash su Windows

[color "branch"] 
current = cyan bold 
local = cyan 
remote = red 

Ma quello che non sono riuscito a cambiare sono i colori del prompt - il [email protected] all'inizio della riga (nel rettangolo giallo nel mio screenshot), e il progetto e il ramo in cui sono attualmente (rettangolo viola).

enter image description here

C'è un modo per influenzare coloro che, troppo? Quali impostazioni di .gitconfig devo impostare per cambiare quei colori?

+0

Hai un ~ ~/.bashrc' o '~/.bash_profile'? Cosa succede se dici 'PS1 =" "'? – bitmask

+0

Ho un file '.bashrc' con qualche alias bash - ma non' bash_profile' –

+0

@bitmask: aggiungendo un 'SET PS1 =" "' linea a '.bashrc' non sembra fare nulla .. –

risposta

13

Nel vostro .bashrc è possibile impostare il prompt utilizzando il PS1 variabili (che è probabilmente impostato su un valore globale in /etc/profile o un altro file in /etc che può essere la distribuzione dipendente).

Ecco un esempio:

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

Affinché la sostituzione di comando per lavorare, è necessario shopt -s promptvars che è il default.

In questo modo verranno visualizzati l'utente e il nome host in ciano, la directory corrente in blu e il ramo git in verde sui terminali che funzionano con TERM=xterm-color.

Vedere man 5 terminfo e man tput per ulteriori informazioni sui comandi del terminale.

+2

Grande! Grazie - impari qualcosa di nuovo ogni giorno qui su Stackoverflow! –

Problemi correlati