2010-11-15 12 views
9

Después de cansarme del terminal cygwin predeterminado, decido probar rxvt. Todo parece bien excepto una cosa: los esquemas de color para mis repositorios git dejan de funcionar.Sin esquemas de color de git bajo rxvt/cygwin

BTW otros esquemas de color como el vim editor funciona bien bajo rxvt. También ejecuté este script para asegurarme de que se hayan habilitado 256 colores.

Mi ~/.gitconfig se ve algo como esto:

[user] 
    name = xyz 
    email = [email protected]  
[color] 
    diff = auto 
    status = auto 
    branch = auto 
[core] 
    autocrlf = false 
+0

Desde el guión se ha vinculado a: "no lo hace trabajo con rxvt y no sé sobre otros términos porque usa xterm color escapes ... "¿y aun así funcionó? – Cascabel

+0

Interesante, no se dio cuenta de eso antes. Pero esa secuencia de comandos imprimió colores en mi pantalla :) – Chris

+0

Al observar la fuente de git, veo secuencias explícitas de caracteres xterm para los colores, como '\ 033 [31m' - supongo que no funcionan en rxvt. Lo extraño es que el script funciona. Parece que está imprimiendo esencialmente el mismo tipo de cosas, aunque son 256 colores, no 16. ¿De alguna manera rxvt admite secuencias de escape xterm de 256 colores, pero no 16? – Cascabel

Respuesta

21

Si el cambio todos los ajustes en ~/.gitconfig sección de color de "auto" a "siempre", entonces msysgit trabajo coloración incluso en rxvt/mintty

[color] 
    ui = always 
    status = always 
    branch = always 
    diff = always 
    interactive = always 
+0

Impresionante! ¡Funciona sin problemas para mí! –

+1

También me ayudó en el git de cygwin cuando misteriosamente perdí colores en todas partes después de usar la pantalla GNU una vez. – Johann

+0

Muchas gracias. Estaba buscando esta solución y ahora mi Cygwin funciona perfectamente – Ashish

9

Gracias a la sugerencia de ak2, he resuelto este problema al cambiar de msysgit a git de cygwin.