Comment se débarrasser de ESC [caractères lors de l'utilisation de git diff sur Mac OS X Mavericks?

depuis que J'ai installé OS X Mavericks, le résultat de la commande git diff rend ESC[xxx caractères comme ceci:

ESC[1mdiff --git a/console/org.linkedin.glu.console-webapp/decorate-grails-methods-plugin/plugin.xml b/console/org.linkedin.glu.console-webapp/decorate-grails-methods-plugin/plugin.xmlESC[m
ESC[1mindex 3b65cf1..0ca5d7e 100644ESC[m
ESC[1m--- a/console/org.linkedin.glu.console-webapp/decorate-grails-methods-plugin/plugin.xmlESC[m
ESC[1m+++ b/console/org.linkedin.glu.console-webapp/decorate-grails-methods-plugin/plugin.xmlESC[m
ESC[36m@@ -15,14 +15,14 @@ESC[m ESC[mThe purpose of this plugin is to decorate various grails methods.ESC[m

utilisé pour rendre correctement avant d'installer Mavericks. Je n'ai aucune idée de ce qui est différent donc toute aide en dépannage serait très apprécié.

Notez que le pager utilisé est less depuis quand j'ai frappé h - je obtenir le code suivant:

             SUMMARY OF LESS COMMANDS

Commands marked with * may be preceded by a number, N.
Notes in parentheses indicate the behavior if N is given.
35
demandé sur yan 2013-12-06 06:03:39

4 réponses

avez-vous une LESS environnement variable set? Vous pouvez vérifier à l'aide de:

env | grep LESS

ou:

echo $LESS

Si oui, vous voulez vous assurer que l' R option est là. Cela permet aux séquences d'échappement ANSI de passer à travers indemne, et ils seront rendus comme des couleurs dans le terminal.

Juste pour la référence, j'utilise ceci:

export LESS=eFRX
42
répondu John Szakmeister 2018-04-18 09:51:20

cela fonctionne:

git config --global core.pager "less -r"
34
répondu FreshPow 2015-12-28 19:31:37

l'option de configuration globale du pager dans git envoie simplement le flux de sortie à more ou less commandes. Vous pouvez vous débarrasser des caractères d'échappement dans cette sortie en paramétrant l'option de configuration globale à:

git config --global core.pager "more -R"

Pour continuer à utiliser more en tant que votre téléavertisseur ou

git config --global core.pager "less -R"

Pour continuer à utiliser less comme votre pager

3
répondu Sri Murthy Upadhyayula 2016-07-10 08:01:25

une autre alternative est d'éliminer la "colorisation" de la sortie par git en faisant quelque chose comme

$ git config --global color.ui false

Voir git help config pour plus de détails.

Référence: unix.stackexchange: comment coloriser la sortie de git?

0
répondu jhfrontz 2018-05-17 12:18:39