Frage

Ich brauche ein Tool zur Anzeige von Text enthält ANSI-Codes korrekt unter Windows. Keine volle Unterstützung benötigt, aber zumindest Färbung / bold ist ein Muss.

Grund: Mein Logger / Debug-Modul erzeugt schön fette Ausgabe mit wichtigen Abschnitten gefärbt mit ANSI-Codes generiert. Dies hilft viel, wenn sie auf dem seriellen Terminal debuggen, aber wenn ich das Debugging auf eine Datei oder Kopieren-Einfügen in einen Texteditor auf Windows-Dump (interaktive Remote Debug ist nicht immer lebensfähig), bestenfalls all ANSI-Codes werden abgestreift, im schlimmsten Fall werden sie als Junk-Zeichen macht die realen Daten verschleiern. Rudimentäre Bearbeitungsfunktionen würden geschätzt zu können, bestimmte Teile auszusuchen, mit Anmerkungen versehen, und so weiter.

War es hilfreich?

Lösung

Sie könnten etwas mehr Glück mit ASCII / ANSI-Dienstprogramme haben, wie die, die hier aufgelistet: Liste der ASCII / ANSI / NFO Utilities

. ** Hinweis: einige Dateien auf dieser Seite eventuell veraltet sein könnten, könnten Sie neuere Versionen dieser Dienstprogramme auf ihren jeweiligen Homepages *

Zum Beispiel die neueste Version von NFOPad finden Sie hier .

Andere Tipps

Wenn Sie beim Betrachten der Datei in erster Linie daran interessiert sind, anstatt sie zu bearbeiten, werden Ansifilter wandeln es in HTML, die Sie dann anzeigen können, und mindestens Suche in Ihrem Browser oder RTF wenn wordpad wäre gut genug (schwer vorstellbar, ). Huh, sieht aus wie es ist ein Notepad ++ Plugin-Version auf der Download-Seite auch, so dass perfekt sein könnte, wenn es Ihnen erlaubt, in den Editor zu laden ++.
http://www.andre-simon.de/doku/ansifilter/ansifilter.html

Es gibt auch ein anderes Plugin für Vim, die Farben Text ANSI-Codes entsprechend.
http://www.vim.org/scripts/script.php?script_id=302

Doch während es den Text in der richtigen Farbe hervorhebt, läßt es den ANSI-Codes selbst dort (in einer verblichenen, in der Nähe von-Hintergrundfarbe), die wahrscheinlich versaut jede Ausrichtung der Formatierung in der Datei, sowie es machst härter um die Datei zu bewegen (um die Cursor durch viele „leeren Raum“ waten, nach einem Wort sucht, wird nicht übereinstimmen, wenn ein ANSI-Code in der Mitte, es ist da, etc.). Es gibt einen Patch es ausnutzen kann, die Codes zu verstecken, aber das würde erfordern das Patchen und dann vim recompiling sich von der Quelle.

Ja, was darauf hindeutet, vim ziemlich wenig hilfreich ist, wenn man keine vim Benutzer ist bereits, es hat zu groß einer Lernkurve, ich weiß. Aber es könnte auf die vim Benutzer dort nützlich sein.

Ich habe nach einer Lösung, wie auch die ANSI-Farben anzuzeigen (für Programm Debug-Ausgabe Lesbarkeit) und stolperte über Sublime Text (bezahlte Software mit Versuch http://www.sublimetext.com/ ) mit einem der ANSIescape Paket ( https://github.com/aziz/SublimeANSI oder durch die Paketsteuerung installiert ist).

Es unterstützt Färbung und die kühnste Flucht erkannt, aber nicht angezeigt, obwohl eine spezielle Farbe kann in der Einstellungsdatei zugewiesen werden. Auch erwähnenswert, dass dieses Plugin zeigt Text in Nur-Lese-Modus und Bedürfnisse ausgeschaltet werden, wenn die Bearbeitung notwendig ist.

Hier ist der Screenshot auf der GitHub zur Verfügung gestellt, und ich habe persönlich versucht und überprüfte es funktioniert:

eingeben Bild Beschreibung hier

Der Open-Source-Editor Atom hat das Paket sprach ansi-Stile . Es unterstützt alle Arten von Formatierung außer ;r;g;b.

eingeben Bild Beschreibung hier

Ich weiß es nicht viel helfen wird - aber ich war für die exakt gleiche Sache auf Linux suchen; nur versucht, einige Log-Ausgaben zu sehen, die in bash ANSI-Farbcodes hatte. bedeutet ‚cat'-ing die Datei und Rohrleitungen in‚weniger -R‘,‚die meisten‘und ähnliche Werkzeuge, würde einfach die Startlinie anzuzeigen, in dem die Farbe stammt, aber nicht die - leider diese ANSI-Farbcodes waren Ausbreitung über mehrere Zeilen nachfolgende Zeilen, die farbig haben sollten.

Komischerweise, dachte ich übliche Linux-Tools wie ‚Nano‘, ‚gedit‘, ‚vim‘ und so weiter würde Funktionen für die ANSI-Farbcodes in einer Textdatei haben, aber es ist sehr bescheiden da draußen mit Informationen über ANSI Farbe in Text Dateien in diesen Editoren. Ich habe nur Informationen über ANSI Farbe für den Test-Editor ‚Joe‘ gefunden:

Günstige ANSI-Farbe! - http://tldp.org/LDP/LG/issue01to08/articles.html #ansi

, aber nicht die Empfehlungen dort Arbeit bekommen kann (auch nicht ‚Emacs‘ an der Arbeit könnte entweder, zumindest nicht durch direkt eine Textdatei mit ANSI-Farb Zeichen innen zu lesen).

Die Sache gut - es scheint, was Sie brauchen, wenn Sie ANSI-Farben müssen im Text, zu sehen ist für ASCII-Kunst / NFO-Dienstprogramme wie oben empfohlen - und derjenige, dass ich endlich gefunden, und arbeite für mich war < b> tetradraw (über www.linux.org/apps/AppId_42.html, kann in Ubuntu installiert sudo apt-get wird ... eigentlich tetradraw ist der Name der Zeichnung / Herausgeber Teil - jedoch gibt es ein separater Viewer, der auch mit ANSI-Farbcodes, tetraview ).

funktioniert

Nun, wer hätte gedacht, dass Sie ein ASCII-Art-Dienstprogramm auf der Spur benötigen, um Protokolldateien zu lesen :)

Wie auch immer, hoffen, dass dies kann irgendwie Hilfe bei der weiteren Suche nach ANSI-Farbtexteditoren für Windows, auch .. Cheers!

Wenn Sie nur sehen wollen, dann das Terminalprogramm „Tera Term“ kann dies tun. Klicken Sie einfach auf "Datei" -.> "Replay Log" und wählen Sie Ihre Datei, die die ANSI-Codes enthält,

Sie können Tera Term hier herunterladen: http://logmett.com/index.php?/download /tera-term-477-freeware.html

In Emacs, eval nur die folgenden, bevor Sie NFO-Datei zu öffnen:

(add-to-list 'auto-coding-alist '("\\.nfo\\'" . cp437-dos))

Ich habe ein gewesen, während mehrere Programme zu testen auf die URL refered von Andras Vass mit keine Ergebnisse (sie keine Farben zeigen, oder sie halten zeigt ANSI-Codes als ein Durcheinander von Zeichen).

Müde ich von der Suche endlich gefunden ANSIFilter (nicht das Notepad ++ Plugin von Jeffson refered), nur dass das funktioniert für mich. Ich habe es Windows-Kontextmenü hinzugefügt, so kann ich jetzt einfach meine ANSI-Textdateien öffnen.

würde ich überrascht sein, wenn Emacs kann das nicht tun. Zumindest mit der Schale eingebettet. Es gibt:

Update : wie es spitze gewesen wäre, sie nur Ausdruck Ausgang Colorizers ist. Aber wenn Sie den Shell bearbeiten können Pufferinhalt in Emacs zu, zum Beispiel. cat file && kolorieren.

Aber warten Sie eine Minute, ich hatte gerade gefunden diese:

Wenn die Debug-Protokollierung Ihrer Anwendung über 1 Klasse / Funktion geht, könnten Sie versuchen, den Ausgang, so dass aufzuspalten:

  • ANSI-like-Protokollierung auf dem Terminal / Konsole angezeigt wird
  • HTML-like-Protokollierung Datei geschrieben

Für Ihre Anwendung aller Protokollierung in dieser Klasse geht, und diese Klasse teilt die Ausgabe auf Terminal / Konsole und Datei.

Machen Sie einen ‚Standard‘ im Logging-Klasse für die Angabe Farben und Kühnheit (zB vordefinierte Codes wie Strg-A mittels rot, Ctrl-B Mittel fett, ..., oder spezifische Methoden in der Logging-Klasse für die Farbeinstellung und Kühnheit, oder vielleicht sogar der ANSI-Codes), und dies in Ihrer zentralen Protokollierung Klasse übersetzen:

  • der richtige ANSI-Codes auf Terminal
  • der richtige HTML-Codes in der Datei

Alternativ denke ich, dass anstelle von HTML Sie auch Rich-Text verwenden könnten, aber ich weiß nicht, alle Möglichkeiten des Rich-Textes, so dass Sie diese nach oben schauen müssen können.

Notepad2 Texteditor Ansprüche a + "NFO" + Zuschauer sein.

/ * Deleted Verbindung * /

edit: NFO nicht erwähnt! Ich dachte, ich sah es.

::

Sie könnten versuchen Notizblock ++ (siehe http://notepad-plus.sourceforge.net /uk/site.htm ). Es ist ziemlich stark (Scintilla basiert) und hat eine Option, nicht druckbare Zeichen anzuzeigen (wie Zeilenumbrüche und dergleichen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top