windows - personalizar - customize git bash prompt
¿Cómo cambiar los colores RGB en Git Bash para windows? (9)
¿Por qué tan complicado? Git bash usa los colores predeterminados de la consola de Windows que pueden ser modificados en el registro. Por ejemplo, para aumentar la legibilidad, se puede cambiar el rojo oscuro y el magenta oscuro a una versión más ligera aplicando los cambios como se indica a continuación:
Windows Registry Editor Version 5.00
; Default color scheme
; for Windows command prompt.
; Values stored as 00-BB-GG-RR
[HKEY_CURRENT_USER/Console]
; BLACK DGRAY
"ColorTable00"=dword:00000000
"ColorTable08"=dword:00808080
; BLUE LBLUE
"ColorTable01"=dword:00800000
"ColorTable09"=dword:00ff0000
; GREEN LGREEN
"ColorTable02"=dword:00008000
"ColorTable10"=dword:0000ff00
; CYAN LCYAN
"ColorTable03"=dword:00808000
"ColorTable11"=dword:00ffff00
; RED LRED --> To increase readability, use e.g. 000000aa for "ColorTable04"
"ColorTable04"=dword:00000080
"ColorTable12"=dword:000000ff
; MAGENTA LMAGENTA --> To increase readability, use e.g. 00aa00aa for "ColorTable05"
"ColorTable05"=dword:00800080
"ColorTable13"=dword:00ff00ff
; YELLOW LYELLOW
"ColorTable06"=dword:00008080
"ColorTable14"=dword:0000ffff
; LGRAY WHITE
"ColorTable07"=dword:00c0c0c0
"ColorTable15"=dword:00ffffff
Estoy usando Git Bash en Windows y, a los fines de mi formato de git log
personalizado, me gustaría modificar los valores de color RGB exactos del terminal para poder ajustar las salidas de color. Mi formato de registro git es el siguiente en mi .gitconfig
global:
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:''%C(bold blue)%h%C(reset)%x09%C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)%an%C(reset) - %C(white)%s%C(reset)'' --branches --remotes --tags
Me gustaría definir en Git Bash qué valor RGB se asigna realmente a "azul", por ejemplo. ¿Alguna idea de cómo puedo hacer esto? Las instrucciones paso a paso serían maravillosas. Gracias por adelantado.
EDITAR
Configuré mi .bashrc y no funciona por alguna razón. Los colores no están cambiando :-(. Aquí hay un script que ejecuté para ver los colores: http://pastebin.com/9EsYmGCj y el resultado: http://i.imgur.com/1dJ3o1a.png
Cuando se utiliza MSYSGIT, Git Bash se ejecuta en el símbolo del sistema de Windows. En consecuencia, utiliza los colores definidos para el terminal. Dado que Git Bash es un comando que siempre se ejecuta, puede establecer sus colores en las Propiedades del símbolo del sistema, en lugar de los valores predeterminados .
Para obtener instrucciones sobre cómo cambiar los colores de los terminales, consulte: https://superuser.com/questions/199764/how-to-change-the-default-color-of-the-command-prompt
Nota: las opciones de color de la línea de comandos son un gran problema para configurar, ya que con frecuencia se modifican / restablecen durante la edición. El truco parece ser salir de los cuadros de entrada después de editar.
Dado que esos nombres de colores están vinculados a códigos de escape ANSI (como mencioné en una respuesta anterior ), puede probar el enfoque descrito en este problema :
Solo agrégalos a tu .bashrc
echo -ne "/e]4;4;#007fff/a" # 4;4 is Dark Blue #005FFF
(elija un valor rbg que le parezca más legible para el color azul , o elija de esta paleta )
Esto me funciona para cambiar los colores de texto utilizados por Git Bash en Windows 7:
- Haga clic en la esquina superior izquierda de una ventana abierta de Git Bash (el icono de Git en el marco de la ventana).
- Aparece un menú (el mismo que aparecería con una ventana de cmd de DOS normal). Elija la última entrada: "Propiedades"
- Ir a la pestaña "Colores"
- Elija el botón de radio "Texto de pantalla"
- Recuerde qué color está asignado actualmente a "Texto de pantalla" en la fila de cuadros de color pequeños (tiene un marco negro).
- Luego seleccione el color que desea cambiar haciendo clic en el cuadro de color correspondiente. Este color ahora se asigna como "Texto de pantalla", que es lo que Git Bash usa para el texto normal. Pero no se preocupe, este cambio solo es temporal y es necesario para modificar el valor de un color.
- Ahora cambie los valores Rojo / Verde / Azul para el color seleccionado. En mi caso, quise hacer que el quinto color de la izquierda (mucho) sea más brillante. Llamémoslo "Color 5". Este es el color que usa Git Bash para mostrar los archivos modificados con "estado de git". Siempre que Git Bash quiera usar "Color 5" usará el nuevo valor RGB.
- "Texto de pantalla" ahora todavía está configurado en "Color 5". Así que haz clic en el color original que has recordado.
Los cambios realizados de esta manera son permanentes, pero solo son válidos para el acceso directo que ha utilizado para iniciar Git Bash. Si creas un nuevo acceso directo, volverás a los colores originales.
Para aquellos de ustedes que vienen aquí para obtener una respuesta a la pregunta original, la respuesta es agregar la siguiente línea al final de:
C:/Program Files/Git/etc/profile.d/git-prompt.sh
LS_COLORS=$LS_COLORS:''di=1;30:'' ; export LS_COLORS
Puedes elegir entre estos colores.
Black 0;30 Dark Gray 1;30
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
Purple 0;35 Light Purple 1;35
Brown 0;33 Yellow 1;33
Light Gray 0;37 White 1;37
Para cambiar el color de la consola de Windows, puede usar Colortool de Microsoft:
El colortool funcionará con cualquier esquema de .itermcolors.
https://blogs.msdn.microsoft.com/commandline/2017/08/11/introducing-the-windows-console-colortool/
Github: https://github.com/Microsoft/console/tree/master/tools/ColorTool
Si está utilizando el indicador de comandos de git-bash, verifique si tiene el archivo:% USERPROFILE% /. Minttyrc
En ese archivo puede ajustar los valores RGB de los colores de la consola de esta manera:
BoldBlack=128,128,128
Red=255,64,40
BoldRed=255,128,64
Green=64,200,64
BoldGreen=64,255,64
Yellow=190,190,0
BoldYellow=255,255,64
Blue=0,128,255
BoldBlue=128,160,255
Magenta=200,64,255
BoldMagenta=255,128,255
Cyan=64,190,190
BoldCyan=128,255,255
White=200,200,200
BoldWhite=255,255,255
Actualización de 2017 Abra Gitbash y haga clic en el icono en la esquina superior izquierda y seleccione "Opciones"
Desde el menú de opciones puede configurar la transparencia, el color de primer plano (texto), el color de fondo y el color del cursor. Bastante sencillo y fácil.
Windows10 + GitBash: muestras de mensajes de advertencia
Las siguientes muestras imprimirán un fondo rojo con texto blanco .
Los colores originales son RESTAURADOS después de la impresión.
Mensaje de una línea de eco:
MSG="MY_WARNING_MESSAGE_TEXT" BG="41m" FG="1m"
echo -en "/033[$FG/033[$BG$MSG/033[0m/n"
Bloque de texto coloreado con mensaje HARDCODED:
BG="41m" FG="1m"
HD_CAT_VAR=$(cat << ''HEREDOC_CAT_VAR_REGION''
+-------------------------------------+
| |
| HARD_CODED_WARNING_MESSAGE |
| |
+-------------------------------------+
HEREDOC_CAT_VAR_REGION
)
echo -en "/033[$FG/033[$BG$HD_CAT_VAR/033[0m/n"
Bloque de texto coloreado con mensaje VARIABLE:
VARIABLE_WARNING_MESSAGE="OH_NOOOOOO!"
BG="41m" FG="1m"
HD_CAT_VAR=$(cat << HEREDOC_CAT_VAR_REGION
+-------------------------------------+
| |
+-------------------------------------+
$VARIABLE_WARNING_MESSAGE
+-------------------------------------+
| |
+-------------------------------------+
HEREDOC_CAT_VAR_REGION
)
echo -en "/033[$FG/033[$BG$HD_CAT_VAR/033[0m/n"