How to get rid of ESC[ Zeichen bei der Verwendung von git diff auf Mac OS X Mavericks?
Seit der Installation von OS X Mavericks, das Ergebnis des Befehls git diff
rendering ESC[xxx
Zeichen wie diese:
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
Diese verwendet werden, zu machen richtig vor der Installation von Mavericks. Ich habe keine Ahnung, was anders ist, so dass jede Hilfe bei der Fehlersuche wäre sehr geschätzt werden.
Beachten Sie, dass die pager verwendet wird less
da wenn ich getroffen h
bekomme ich die folgende:
SUMMARY OF LESS COMMANDS
Commands marked with * may be preceded by a number, N.
Notes in parentheses indicate the behavior if N is given.
- Ich bin hinten auf meine OSX Drehzahlen, aber das erste, was ich überprüfen würde ist, ob
less
wird mit-R
. Wenn$LESS
ist etwas git nicht überschreiben es mit den üblichenFRSX
. Siehe auchcore.pager
im git config-docs.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine
LESS
Umgebungsvariable gesetzt? Sie können prüfen, mit Hilfe:oder:
Wenn ja, werden Sie wollen, stellen Sie sicher, dass die
R
option ist dort. Sie ermöglicht, dass die ANSI-escape-Sequenzen zu Durchlaufen, unversehrt, und Sie werden so dargestellt, als Farben in der Klemme.Nur als Referenz, verwende ich diese:
-cise
. Ich habe Ihre Wert (eFRX
) um es auszuprobieren und es in der Tat das Problem! Ich danke Ihnen sehr!export LESS=eFRX
nicht helfen, solangegit config --global core.autocrlf input
. Irgendwelche Ideen, bitte?Dies funktioniert:
Den globalen pager-Konfiguration option innerhalb git, nur sendet den Ausgabe-stream, um die
more
oderless
Befehle. Sie können loszuwerden, die escape-Zeichen werden in dieser Ausgabe durch Einstellung der globalen Konfiguration die option entweder:Weiterhin mit
more
als Sie Ihren pager oderWeiterhin mit
less
als Ihr pagerÄndern Sie die option
-R
Repaint den Bildschirm zu entfernen alle gepufferten Eingang.Andere alternative ist die Beseitigung git ' s "einfärben" der Ausgang von etwas wie
Sehen
git help config
für details.Referenz: unix.stackexchange: Wie zum Kolorieren Ausgabe von git?