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.
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
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
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?