web-dev-qa-db-fra.com

Comment se débarrasser des caractères ESC 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 le rendu de ESC[xxx caractères comme celui-ci:

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

Cela rendait correctement avant d'installer Mavericks. Je n'ai aucune idée de ce qui est différent, donc toute aide en cas de problème serait très appréciée.

Notez que le téléavertisseur utilisé est less puisque lorsque j'appuie sur h, je reçois les informations suivantes:

             SUMMARY OF LESS COMMANDS

Commands marked with * may be preceded by a number, N.
Notes in parentheses indicate the behavior if N is given.
40
yan

Avez-vous un ensemble de variables d’environnement LESS? Vous pouvez vérifier en utilisant:

env | grep LESS

ou:

echo $LESS

Si tel est le cas, vous voulez vous assurer que l'option R est présente. Cela permet aux séquences d'échappement ANSI de traverser indemnes et elles seront rendues sous forme de couleurs dans le terminal.

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

export LESS=eFRX
51
John Szakmeister

Cela marche:

git config --global core.pager "less -r"
38
FreshPow

L'option de configuration globale du pager dans git envoie simplement le flux de sortie aux commandes more ou less. Vous pouvez supprimer les caractères d'échappement de cette sortie en définissant l'option de configuration globale sur:

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

Pour continuer à utiliser more comme téléavertisseur ou

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

Pour continuer à utiliser less comme téléavertisseur

5

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 colorier la sortie de git?

0
jhfrontz

Vous modifiez l’utilisation de l’option -R Repeindre l’écran pour supprimer toutes les entrées en mémoire tampon.

export LESS="$LESS -R"
0
skr