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.
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
Cela marche:
git config --global core.pager "less -r"
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
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?
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"