2012-05-07 165 views
20

He jugado con éxito con algunas de las configuraciones de color en Git Bash en Windows. Puedo establecer algunas cosas, como los colores de lo local, lo actual y sucursales remotas en mi .gitconfig archivo:Configuración de colores para el prompt en Git Bash en Windows

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

Pero lo que no he logrado cambiar son los colores de la línea de la [email protected] - al comienzo de la línea (en el rectángulo amarillo en mi pantalla), y el proyecto y la rama en la que estoy actualmente (rectángulo morado).

enter image description here

¿Hay una manera de influir en ellos, también? ¿Qué configuraciones de .gitconfig debo configurar para cambiar esos colores?

+0

¿Tiene un '~/.bashrc' o' ~/.bash_profile'? ¿Qué pasa si dices 'PS1 =" "'? – bitmask

+0

Tengo un archivo '.bashrc' con algunos bash alias, pero no' bash_profile' –

+0

@bitmask: agregar una 'SET PS1 =" '' línea a '.bashrc' no parece hacer nada .. . –

Respuesta

13

En su .bashrc puede configurar su pronta utilizando la variable PS1 (que probablemente se establece en un valor global en /etc/profile u otro archivo en /etc que puede ser dependiente de la distribución).

He aquí un ejemplo:

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

Para que la sustitución de comandos para trabajar, es necesario shopt -s promptvars que es la predeterminada.

Esto dará como resultado el usuario y el nombre de host en cyan, el directorio actual en azul y la rama git en verde en los terminales que funcionan con TERM=xterm-color.

Consulte man 5 terminfo y man tput para obtener más información sobre los controles de terminal.

+2

¡Genial! Gracias, aprendes algo nuevo todos los días aquí en Stackoverflow. –

Cuestiones relacionadas