41

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

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

4

11 に答える 11

9

ここにリストされているような ASCII/ANSI ユーティリティを使用すると、運が良くなるかもしれません: ASCII/ANSI/NFO ユーティリティのリスト

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

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

于 2010-02-19T20:37:47.297 に答える
9

ANSI色も表示するソリューションを探していました(プログラムデバッグ出力の読みやすさのため) 、 ANSIescapeパッケージ(https ://github.com/aziz/SublimeANSIまたはパッケージ コントロールを介してインストールされます)。

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

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

ここに画像の説明を入力

于 2015-05-16T14:23:25.653 に答える
8

ファイルを編集するのではなく、表示することに主に関心がある場合、Ansifilter はそれを HTML に変換します。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 コード自体はそこに (色あせた、背景に近い色で) 残ります。これにより、ファイル内の配置の書式設定が台無しになり、移動が難しくなる可能性があります。ファイルの周りに(カーソルを移動するための多くの「空のスペース」、途中にANSIコードがあると単語の検索が一致しないなど)。コードを非表示にするために利用できるパッチもありますが、パッチを適用してからソースからvim自体を再コンパイルする必要があります。

ええ、あなたがまだ vim ユーザーでない場合、vim を提案することはかなり役に立ちません。学習曲線が大きすぎることはわかっています。しかし、そこにいるvimユーザーにとっては役立つかもしれません.

于 2010-02-22T22:49:17.317 に答える
3

あまり役に立たないことはわかっていますが、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アート/ NFOユーティリティを探す必要があるようです-そして、私が最終的に見つけて私のために働いていたものは、テトラドローでした(www経由.linux.org/apps/AppId_42.html ; sudo apt-get を Ubuntu にインストールすることができます ... 実際には、tetradraw は描画/エディター部分の名前です - ただし、ANSI カラーコードでも動作する別のビューアーがあります。テトラビュー)。

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

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

于 2010-02-20T21:15:47.007 に答える
2

見るだけなら端末プログラム「Tera Term」でできます。[ファイル] -> [リプレイ ログ] をクリックして、ANSI コードを含むファイルを選択します。

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

于 2013-03-22T12:24:25.347 に答える
1

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

検索にうんざりして、ようやくANSIFilter(Jeffsonが参照したNotePad ++プラグインではない)を見つけました。これは私にとって唯一の機能です。これを Windows のコンテキスト メニューに追加したので、ANSI テキスト ファイルを簡単に開くことができるようになりました。

于 2014-12-13T23:32:42.660 に答える
0

emacsがそれをできないとしたら、私は驚くでしょう。少なくとも組み込みシェルでは。がある:

更新:指摘されたように、それらは単なる用語出力カラーライザーです。ただし、emacsでもシェルバッファーの内容を編集できる場合、たとえば. cat file&& 色付けします。

しかし、ちょっと待ってください、私はこれらを見つけました:

于 2010-02-16T09:50:03.977 に答える
0

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

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

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

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

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

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

于 2010-02-21T22:16:41.270 に答える
-5

notepad++ を試すことができます ( http://notepad-plus.sourceforge.net/uk/site.htmを参照)。これは非常に強力で (Scintilla ベース)、印刷できない文字 (改行など) を表示するオプションがあります。

于 2010-02-16T09:44:38.397 に答える