2011-02-10 8 views
6

voglio usare la colorazione in uscita git, per es .:Come definire il carattere ESC in git?

git log --decorate --color 

Quando ho emettere questo comando ottengo uscita sembrare ESC[1;32m dove ESC è in colorazione inversa.
Mi sembra una sequenza di escape valida, eccetto che è necessario inviare \033 e non i caratteri E, S e C.
Quando si invia un comando ls, ottengo la colorazione dei file in base ai diritti. Quindi niente di sbagliato con le capacità.

Esiste una variabile di ambiente che deve essere impostata sul valore del carattere ESC? O sto guardando nella direzione sbagliata?
Sono in esecuzione openSUSE 11.1

+0

Quale terminale stai usando? – kennytm

risposta

9

Sembra che il terminale (o qualsiasi manipolazione del output del programma) non ha capito questo, e ha mostrato ESC come segnaposto per il \033. Se si utilizza less per mostrare l'output, è necessario il parametro -R.

Sto usando la configurazione core.pager=less -XRMSI, e funziona bene qui (anche un openSUSE, anche se non sono sicuro di quale versione). (Prima di cambiare, cerca la tua configurazione attuale con git config -l e ricorda il vecchio valore.Puoi anche leggere la documentazione less sugli switch utilizzabili.)

+0

Grazie, l'ha fatto. Tranne che è core.pager e non git.pager! –

+0

Questo proviene dal tentativo di ridigitare invece di fare semplicemente copia e incolla ... Lo cambierò, grazie per averlo notato. –

+2

Un'altra opzione che ho trovato utile è: 'git config --global core.pager 'less $ LESS -FRXS'' –

Problemi correlati