Éditeur de texte / visualiseur avec codes ANSI rendant la prise en charge de Windows [fermé]
j'ai besoin d'un outil pour afficher correctement le texte contenant les codes ANSI sur Windows. Aucun soutien complet nécessaire, mais au moins colorant / audacieux est un must.
raison: mon module logger / debug produit une sortie riche bien rendue avec des sections importantes colorées à l'aide de codes ANSI. Cela aide beaucoup lors du débogage sur le terminal série, mais si je décharge le débogage dans un fichier ou le copier-coller dans un éditeur de texte sur Windows( le débogage à distance interactif n'est pas toujours viable), au mieux tous les codes ANSI sont dépouillés, au pire ils sont rendus comme des caractères indésirables occultant les vraies données. Des capacités rudimentaires d'édition seraient appréciées pour être en mesure de choisir des pièces spécifiques, annoter, et ainsi de suite.
12 réponses
vous pourriez avoir plus de chance avec les utilitaires ASCII/ANSI, comme ceux énumérés ici: liste des utilitaires ASCII/ANSI/NFO
**Note: certains fichiers de cette page peuvent être périmés, vous pouvez trouver de nouvelles versions de ces utilitaires sur leurs pages d'accueil respectives.*
Par exemple, la dernière version de NFOPad peut être trouvée ici.
si vous êtes principalement intéressé à visualiser le fichier au lieu de l'éditer, Ansifilter le convertira en HTML, que vous pouvez alors voir et au moins rechercher dans votre navigateur, ou RTF si wordpad serait assez bon (difficile à imaginer). Huh, on dirait qu'il y a aussi une version de plugin notepad++ sur la page de téléchargement, donc ça pourrait être parfait si ça vous permet de charger dans notepad++.
http://www.andre-simon.de/doku/ansifilter/ansifilter.html
Il y a aussi un plugin différent pour vim qui colore le texte selon les codes ANSI.
http://www.vim.org/scripts/script.php?script_id=302
cependant, alors qu'il met en évidence le texte dans la couleur correcte, il laisse les codes ANSI eux-mêmes là-dedans (dans une couleur fanée, près de l'arrière-plan) qui va probablement gâcher tout formatage d'alignement dans le fichier, ainsi que rendre plus difficile de se déplacer dans le fichier (beaucoup d '"espace vide" pour parcourir le curseur, à la recherche de un mot ne correspond pas s'il y a un code ansi au milieu, etc.). Il y a un patch dont il peut profiter pour cacher les codes aussi, mais cela nécessiterait un patch et ensuite recompiler vim lui-même à partir de la source.
ouais, suggérant que vim est plutôt inutile si vous n'êtes pas déjà un utilisateur de vim, il a une trop grande courbe d'apprentissage, je sais. Mais ça pourrait être utile aux utilisateurs de vim là-bas.
j'ai cherché une solution pour afficher les couleurs ANSI aussi bien (pour la lisibilité de sortie de débogage de programme) et suis tombé sur le texte Sublime (logiciel payé avec essai http://www.sublimetext.com/) avec un paquet ANSIescape (https://github.com/aziz/SublimeANSI ou installé par la commande du paquet).
il supporte la coloration et l'évasion audacieuse est reconnu mais pas affiché, bien qu'une couleur spéciale puisse lui être assignée dans les paramètres fichier. Il est également intéressant de noter que ce plugin affiche du texte en mode Lecture seule, et doit être désactivé si l'édition est nécessaire.
Voici la capture d'écran fournie sur le github, et j'ai personnellement essayé et vérifié qu'il fonctionne:
L'éditeur open source Atom le paquet langue-ansi-styles. Il supporte toutes sortes de formatage sauf ;r;g;b
.
je sais que cela ne sera pas d'une grande aide - mais je cherchais exactement la même chose sur linux; j'essayais juste de voir quelques sorties de log qui avaient des codes couleur bash ANSI à l'intérieur. Malheureusement, ces codes de couleur ANSI ont été répartis sur plusieurs lignes-ce qui signifie 'cat' - dans le fichier et la tuyauterie dans 'lesser',' most ' et les outils similaires, afficherait simplement la ligne de départ où la couleur provenait, mais pas les lignes suivantes qui auraient dû être colorées.
assez curieusement, j'ai pensé les outils habituels de Linux comme "nano", "gedit", " vim " et autres auraient des capacités pour les codes de couleur ANSI dans un fichier texte, mais c'est très modeste là-bas avec des informations sur la couleur ANSI dans les fichiers texte dans ces éditeurs. J'ai seulement trouvé des informations sur la couleur ANSI pour l'éditeur de test "joe":
couleur ANSI bon marché! - http://tldp.org/LDP/LG/issue01to08/articles.html#ansi
mais ne pouvait pas obtenir les recommandations là-bas à travailler (également ne pouvait pas obtenir 'emacs' à travailler non plus, au moins pas en lisant directement un fichier texte avec des caractères ANSI à l'intérieur).
La bonne chose - et il semble que ce dont vous avez besoin, si vous avez besoin de couleurs ANSI dans le texte, est de chercher ASCII art / NFO utilitaires comme recommandé ci - dessus et celui que j'ai finalement trouvé, et a travaillé pour moi, a été de moins de!--11 -- > tétradrawe (via www.linux.org/apps/AppId_42.html ; peut être sudo apt-get installé dans Ubuntu ... en fait, tetradraw est le nom de la partie dessin/éditeur. fonctionne également avec les codes de couleur ANSI,tetraview).
Eh bien, qui aurait pensé, que vous avez besoin de traquer un utilitaire art ASCII, afin de lire les fichiers journaux:)
de toute façon, espérons que cela puisse aider dans la recherche ultérieure des éditeurs de texte en couleur ANSI Pour Windows, aussi.. Acclamations!
si vous voulez simplement voir, alors le programme terminal "Tera Term" peut le faire. Il suffit de cliquer sur "File" -> "Replay Log" et de sélectionner votre fichier contenant les codes ANSI.
vous pouvez télécharger Tera Term ici: http://logmett.com/index.php?/download/tera-term-477-freeware.html
dans Emacs, il suffit d'évaluer ce qui suit avant d'ouvrir votre .fichier nfo:
(add-to-list 'auto-coding-alist '("\.nfo\'" . cp437-dos))
j'ai testé plusieurs programmes sur L'URL référencée par Andras Vass avec pas de résultats (ils ne montrent pas de couleurs, ou ils continuent à montrer des codes ANSI comme un désordre de caractères).
fatigué de chercher j'ai enfin trouvé ANSIFilter (pas le plugin NotePad++ référencé par Jeffson), le seul qui fonctionne pour moi. Je l'ai ajouté au menu contextuel de Windows, donc je peux maintenant ouvrir facilement mes fichiers texte ANSI.
je serais surpris si emacs ne peut pas faire cela. Au moins avec la coquille embeddée. Il y a:
- http://www.emacswiki.org/emacs/AnsiTerm
- http://www.emacswiki.org/emacs/MultiTerm
- http://www.emacswiki.org/emacs/ansi-color.el
mise à Jour: comme il a été souligné, ils ne sont que des colorisateurs de sortie de terme. Mais si vous pouvez modifier le shell tampon contenu dans emacs aussi, par exemple. cat file
&& coloriser.
Mais attendez une minute, je venais de trouver ces:
si la journalisation de débogage de votre application passe par 1 class / function, Vous pouvez essayer de diviser la sortie de sorte que:
- ANSI-comme l'exploitation forestière est indiqué sur le terminal/console
- HTML-comme l'exploitation forestière est écrit dans le fichier
pour votre application, toute la journalisation va à cette classe, et cette classe divise la sortie en terminal/console et fichier.
faire un 'standard' dans votre classe de journalisation pour spécifier les couleurs et l'audace (Par ex. prédéfinie les codes comme Ctrl-A signifie rouge, Ctrl-B signifie gras, ..., ou des méthodes spécifiques dans la classe logging pour définir la couleur et l'audace, ou peut-être même les codes ANSI), et traduisez ceci dans votre classe logging centrale à:
- les codes ANSI corrects sur le terminal
- les codes HTML corrects dans le fichier
alternativement, je pense qu'au lieu de HTML vous pourriez aussi utiliser Rich-text, mais je ne connais pas toutes les possibilités de Rich text donc vous pourriez avoir à regarder cette place.
Notepad2 l'éditeur de texte prétend être un visualiseur +"NFO"+.
/* Lien Supprimé */
edit: NFO ne sont pas mentionnés! J'ai pensé que je l'ai vu.
::
vous pouvez essayer le bloc-notes++ (voir http://notepad-plus.sourceforge.net/uk/site.htm). Il est assez puissant (basé sur Scintilla) et dispose d'une option pour afficher les caractères non imprimables (comme line-breaks et les semblables).