2010-11-15 25 views
9

Après être fatigué du terminal cygwin par défaut, je décide d'essayer rxvt. Tout semble bien sauf une chose: les schémas de couleurs pour mes dépôts git cessent de fonctionner.Pas de schémas de couleurs git sous rxvt/cygwin

D'autres schémas de couleurs comme l'éditeur vim fonctionnent bien sous rxvt. J'ai également couru ce script pour s'assurer que 256 couleurs sont activées.

Mon ~/.gitconfig ressemble à quelque chose comme ceci:

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

Depuis le script lié à: « ne pas travailler avec rxvt et je ne sais pas d'autres termes, car il utilise des couleurs xterm échappe ... "et pourtant cela a fonctionné? – Cascabel

+0

Intéressant, n'a pas remarqué cela avant. Mais ce script n'affiche les couleurs sur mon écran :) – Chris

+0

En regardant la source git, je vois des séquences de caractères xterm explicites pour les couleurs, comme '\ 033 [31m' - je suppose que cela ne fonctionnerait pas dans rxvt. La chose étrange est que le script fonctionne. On dirait qu'il imprime essentiellement le même genre de choses, bien qu'il s'agisse de 256 couleurs, pas de 16. Rxvt supporte-t-il en quelque sorte les séquences d'échappement xterm à 256 couleurs, mais pas 16? – Cascabel

Répondre

21

Si modifier tous les paramètres dans ~/.gitconfig section de couleur de "auto" à "toujours", puis le travail de coloration msysGit même dans rxvt/mintty

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

Impressionnant! Fonctionne parfaitement pour moi! –

+1

m'a également aidé dans git de cygwin quand j'ai mystérieusement perdu des couleurs partout après avoir utilisé l'écran GNU une fois. – Johann

+0

Merci beaucoup. Je cherchais cette solution et maintenant mon Cygwin fonctionne parfaitement – Ashish

9

Merci à la suggestion de ak2, je l'ai résolu ce problème en passant de msysgit au git de Cygwin.