Comment se débarrasser de l'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
est rendu 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
Ce utilisé pour rendre correctement avant l'installation de Mavericks. Je n'ai aucune idée de ce qui est différent, de sorte que toute aide au dépannage serait très apprécié.
Noter que le pager utilisé est less
depuis quand j'ai frappé h
je reçois le texte 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.
- Je suis en retard sur mon OSX régime, mais la première chose que je tiens à vérifier est de savoir si
less
est en cours d'exécution avec-R
. Si$LESS
est quelque chose de git de ne pas la surcharger avec l'habitudeFRSX
. Voir aussicore.pager
dans le git config docs.
Vous devez vous connecter pour publier un commentaire.
Avez-vous un
LESS
variable d'environnement? Vous pouvez vérifier à l'aide de:ou:
Si donc, vous voulez vous assurer que la
R
option est là. Qui permet les séquences d'échappement ANSI pour passer à travers indemne, et ils vont être de rendu des couleurs dans le terminal.Juste pour la référence, j'utilise ceci:
-cise
. J'ai utilisé votre valeur (eFRX
) pour l'essayer et en effet résolu le problème! Merci beaucoup!export LESS=eFRX
n'a pas aidé, aussi longtemps quegit config --global core.autocrlf input
. Toutes les idées, s'il vous plaît?Cela fonctionne:
Le mondial pager option de configuration dans git, envoie juste le flux de sortie de la
more
ouless
commandes. Vous pouvez vous débarrasser des caractères d'échappement à l'intérieur de cette sortie par le réglage de l'option de configuration globale, soit:De continuer à utiliser
more
que votre téléavertisseur ouDe continuer à utiliser
less
que votre téléavertisseurVous changez d'utiliser l'option
-R
Repeindre l'écran pour supprimer tous les de la mémoire tampon d'entrée.Essayer de "moins -R" (un grand "R")
Cela a fonctionné pour moi:
moins"R" vs "non-r"
"-R" (grand R) semble être le plus sûr de la version de "-r" (petit r). C'est pour ça que je préfère le grand R version.
Citation de homme moins:
Une autre alternative est d'éliminer git de la "colorisation" de sortie en faisant quelque chose comme
Voir
git help config
pour plus de détails.Référence: unix.stackexchange: Comment coloriser sortie de git?