Wie kann ich die Anzeige ANSI Farbcodes im emacs-für alle Modus?
Habe ich eine log-Datei mit ANSI-escape-color-codes, um den text zu formatieren. Der Modus ist fundamental
. Es gibt andere Fragen beantwortet dieses Problem zu beheben, aber ich bin mir nicht sicher, wie Sie Sie anwenden, um diesen Modus oder einen anderen Modus. Ich weiß, die Lösung hat etwas zu tun mit der Konfiguration ansi-color
in gewisser Weise.
- Ich weiß nicht, die Antwort auf deine Frage, aber es ist ANSI-Farbcodes, die nicht-ASCII-Farbcodes.
- Danke! Ich habe die änderung vorgenommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie folgenden code
Dann können Sie ausführen
display-ansi-colors
via M-x über einen Schlüssel-Bindung deiner Wahl, oder über einige programmatische Zustand (vielleicht Ihre log-Dateien haben die Erweiterung oder den Namen, der passt einige regexp)Wenn Sie wollen, erledigen Sie dies mit nur-lese-Puffer (log-Dateien, grep Ergebnisse), dürfen Sie
inhibit-read-only
, so wird die Funktion:ansi-color
bereits enthalten emacs 24+?.log
- Dateien (wählen Sie Ihre Datei-Erweiterung entsprechend):(add-to-list 'auto-mode-alist '("\\.log\\'" . display-ansi-colors))
[0m[32m[ OK ] [0mfetches the definintion for the correct view
entweder in einen scratch-Puffer, oder eine neue Datei namens foobar.Beispiel, das nicht funktioniert, war das, was ich war copy & Paste nicht richtig ansi-Farbe?Gavenkoa und Juanleon Lösungen für mich gearbeitet, waren jedoch nicht befriedigend, wie Sie waren, ändern den Inhalt der Datei, die ich Las.
Kolorieren, ohne dass dabei der Inhalt der Datei, download - tty-format.el und fügen Sie Folgendes in Ihre .emacs:
tty-format basiert auf ansi-Farbe.el, die wird nur ausgeliefert, die nativ mit den letzten Versionen von emacs.
Benutzer-definierte Funktion:
Für Puffer, die verwendet comint/Zusammenstellung filter verwenden: