web-dev-qa-db-ja.com

Windows用のANSIコードレンダリングサポートを備えたテキストエディター/ビューアー

WindowsでANSIコードを含むテキストを正しく表示するためのツールが必要です。完全なサポートは必要ありませんが、少なくともカラーリング/ボールドは必須です。

理由:私のロガー/デバッグモジュールは、ANSIコードを使用して色付けされた重要なセクションで、うまくレンダリングされたリッチな出力を生成します。これは、シリアルターミナルでデバッグするときに非常に役立ちますが、デバッグをファイルにダンプするか、Windowsのテキストエディターにコピーして貼り付けると(対話型リモートデバッグは常に実行できるとは限りません)、せいぜいすべてのANSIコードが取り除かれます。最悪の場合、実際のデータを不明瞭にする迷惑文字としてレンダリングされます。基本的な編集機能は、特定のパーツを選択したり、注釈を付けたりすることができるとありがたいです。

34
SF.

ここにリストされているような、ASCII/ANSIユーティリティでさらに運があるかもしれません: ASCII/ANSI/NFOユーティリティのリスト

**注:このページの一部のファイルは古くなっている可能性があり、それぞれのホームページでこれらのユーティリティの新しいバージョンが見つかる可能性があります。*

たとえば、 NFOPadの最新バージョンはここにあります です。

9
Andras Vass

ファイルを編集するのではなく、表示することに主に関心がある場合、AnsifilterはファイルをHTMLに変換します。これを表示して、少なくともブラウザーで検索できます。またはRTFワードパッドが(想像するのは難しいですが)ダウンロードページにNotepad ++プラグインのバージョンもあるようですので、Notepad ++にロードできるのであれば完璧かもしれません。
http://www.andre-simon.de/doku/ansifilter/ansifilter.html

ANSIコードに従ってテキストに色を付けるvim用の別のプラグインもあります。
http://www.vim.org/scripts/script.php?script_id=302

ただし、テキストは正しい色で強調表示されますが、ANSIコード自体は(色あせた、背景に近い色で)そのまま残ります。これにより、ファイル内の配置の書式がめちゃくちゃになり、移動が困難になります。ファイルの周囲(カーソルを移動するための「空のスペース」がたくさんある、Wordの検索がその途中にansiコードがある場合など)コードを非表示にするために利用できるパッチもありますが、パッチを適用してからvim自体をソースから再コンパイルする必要があります。

ええ、あなたがまだvimユーザーでないならvimはかなり役に立たないことを示唆しています、それはあまりにも大きな学習曲線を持っていると私は知っています。しかし、それはそこにいるvimユーザーにとって有用かもしれません。

8
Jeffson

(プログラムデバッグ出力の読みやすさのために)ANSI色も表示するソリューションを探しており、Sublime Text(試用版有料ソフトウェア http://www.sublimetext.com/ )に出くわしましたANSIescapeパッケージ( https://github.com/aziz/SublimeANSI またはパッケージコントロールを介してインストール)。

これはカラーリングをサポートし、太字のエスケープは認識されますが表示されませんが、設定ファイルで特別な色を割り当てることができます。このプラグインはテキストを読み取り専用モードで表示し、編集が必要な場合はオフにする必要があることにも注意してください。

Githubに提供されているスクリーンショットは次のとおりです。個人的に試してみて、動作することを確認しました。

enter image description here

8
autronix

オープンソースのエディター Atom には、パッケージ language-ansi-styles があります。 ;r;g;b以外のすべての種類のフォーマットをサポートしています。

enter image description hereenter image description here

7
guo

あまり役に立たないことはわかっていますが、Linuxでもまったく同じものを探していました。内部にbash ANSIカラーコードが含まれているログ出力を表示しようとしただけです。残念ながら、これらのANSIカラーコードは複数の行にまたがっていました。つまり、ファイルを「cat」して「less -R」、「most」などのツールにパイプすると、色が発生した開始行だけが表示され、色付けされている必要がある後続の行。

おかしなことに、nano、gedit、vimなどの通常のLinuxツールにはテキストファイルのANSIカラーコードの機能がないと思いましたが、これらのテキストファイルのANSIカラーに関する情報は非常に控えめです編集者。テストエディター 'joe'のANSIカラーに関する情報しか見つかりませんでした。

ANSIカラー激安! - http://tldp.org/LDP/LG/issue01to08/articles.html#ansi

しかし、そこで推奨事項を機能させることはできませんでした(少なくとも、内部にANSIカラー文字を含むテキストファイルを直接読み取ることによっても、「emacs」を機能させることもできませんでした)。

良いこと-テキストにANSI色が必要な場合は、ASCII art/NFOユーティリティを上記で推奨されているように探してください)-そして、私が最終的に見つけて、私のために働いていた テトラドロー (www.linux.org/apps/AppId_42.htmlを介して、UbuntuにSudo apt-getをインストールできます。実際には、テトラドローは描画/エディターパーツの名前ですが、ANSIでも動作する別のビューアーがあります。カラーコード、 テトラビュー)。

まあ、だれがログファイルを読み取るためにASCIIアートユーティリティを追跡する必要があると考えていたでしょう:)

とにかく、これがWindows用のANSIカラーテキストエディタのさらなる検索にも役立つことを願っています。

2
sdaau

表示したいだけなら、ターミナルプログラム「Tera Term」がこれを行うことができます。 [ファイル]-> [ログの再生]をクリックして、ANSIコードを含むファイルを選択します。

Tera Termはこちらからダウンロードできます: http://logmett.com/index.php?/download/tera-term-477-freeware.html

2
Trevor

私はしばらくの間、Andras Vassが参照するURLで複数のプログラムをテストしており、結果はありません(色が表示されないか、ANSIコードが表示され続けます)キャラクターの混乱として)。

検索にうんざりしましたANSIFilter(Jeffsonが参照するNotePad ++プラグインではありません)。 Windowsのコンテキストメニューに追加したので、ANSIテキストファイルを簡単に開くことができます。

Emacsでは、.nfoファイルを開く前に、次を評価してください:

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

1
ens

アプリケーションのデバッグロギングが1つのクラス/関数を経由する場合は、次のように出力を分割してみます。

  • ANSIのようなログがターミナル/コンソールに表示されます
  • HTMLのようなロギングがファイルに書き込まれます

アプリケーションの場合、すべてのロギングはこのクラスに送られ、このクラスは出力をターミナル/コンソールとファイルに分割します。

ログクラスで色と太さを指定するための「標準」を作成します(たとえば、Ctrl-Aなどの定義済みコードは赤、Ctrl-Bは太字などを意味します。または、色と太さを設定するためのログクラスの特定のメソッド、またはおそらくANSIコードも)、中央のロギングクラスでこれを次のように変換します。

  • 端末の正しいANSIコード
  • ファイル内の正しいHTMLコード

あるいは、HTMLの代わりにリッチテキストを使用することもできると思いますが、リッチテキストのすべての可能性を知っているわけではないので、これを調べる必要があるかもしれません。

0
Patrick

Emacsがそれを実行できない場合、私は驚きます。少なくとも埋め込みシェルでは。がある:

更新:指摘されていたように、これらは単に用語出力カラー化装置です。ただし、Shellバッファの内容をemacsで編集できる場合も同様です。 cat file &&色付け。

しかしちょっと待って、私はこれらを見つけたところです:

0
Zsolt Botykai