9

スクリプトの出力に色を付けるために使用echo -eしますが、標準出力を使用すると正常に機能します。

しかし、出力をファイルにリダイレクトすると、vimは色を表示せず、代わりに次のような兆候を示します^[[

例:

echo -e "\e[32m Green message\e[0m";
echo -e "\e[31m Red message\e[0m";

vimで:

^[[32m Green message^[[0m
^[[31m Red message^[[0m

これを修正する方法。

NB :も色を示しています!!

4

3 に答える 3

7

Dr. ChipのAnsiEsc プラグインまたは私のColorizerプラグインを使用します。どちらも、これらのターミナル エスケープ シーケンスに色を付けることができるはずです。

于 2013-09-08T14:43:02.103 に答える
2

出力が別のプログラムによって処理されることを意図している場合、出力に ANSI エスケープ文字を追加することは、通常は悪い考えです。

これはテキスト エディターであるため、Vim がファイルの内容をそのまま表示することを期待するのは理にかなっています

いいえ、ここで修正するものは何もありません。とにかく、Vimの側で。

于 2013-09-08T16:23:36.750 に答える