2010-11-15 8 views
9

Dopo essermi stancato del terminale cygwin predefinito, decido di provare rxvt. Tutto sembra a posto, tranne una cosa: le combinazioni di colori per i miei repository git smettono di funzionare.Nessuno schema colore git sotto rxvt/cygwin

BTW altri schemi di colori come l'editor vim funzionano bene in rxvt. Ho anche eseguito questo script per garantire che siano abilitati 256 colori.

mio ~/.gitconfig sembra qualcosa di simile:

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

dallo script si è collegato al: "non lo fa lavoro con rxvt e non conosco altri termini perché usa xterm escape di colore ... "eppure ha funzionato? – Cascabel

+0

Interessante, non l'avevo notato prima. Ma quello script ha stampato i colori sul mio schermo :) – Chris

+0

Guardando la fonte git, vedo sequenze di caratteri xterm esplicite per i colori, come '\ 033 [31m' - la mia ipotesi sarebbe che quelli non funzionano in rxvt. La cosa strana è che la sceneggiatura funziona. Sembra che stampi essenzialmente lo stesso tipo di cose, anche se sono 256 colori, non 16. Rxvt in qualche modo supporta sequenze di escape a 256 colori xterm, ma non 16? – Cascabel

risposta

21

Se modificare tutte le impostazioni nella sezione colore ~ ​​/ .gitconfig da "auto" a "sempre", quindi msysgit lavoro colorazione anche in rxvt/mintty

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

Impressionante! Funziona perfettamente per me! –

+1

Inoltre, mi ha aiutato con il cygwin's git quando ho misteriosamente perso i colori ovunque dopo aver usato lo schermo GNU una volta. – Johann

+0

Grazie mille. Stavo cercando questa soluzione e ora il mio Cygwin funziona perfettamente – Ashish

9

Grazie al suggerimento di ak2, ho risolto questo problema con il passaggio da msysgit a git di Cygwin.