1

必要性
Debian/Ubuntu OS内で、ポケットベルによって挿入された埋め込み形式のファイルを(STDOUTに)印刷する必要があります(「ほとんど」を使用しています)が、色が正しく補間されません。ファイル内で黒、赤、緑などと定義されている場合でも、すべての前景色は白で表示されます。ファイル形式を強制的に使用するためのポケットベルの設定が見つかりません。

質問
ポケットベルを「ほとんど」強制的にファイル形式を使用させるオプションはありますか?
または、
別のポケットベル(現在の「ほとんど」よりも)を使用しますか?

いくつかの詳細:myfileコンテンツの例:

481\tparameter.foo.bar\t\033[1;32m\033[40m10.0.0.0/255.0.0.0, 172.16.0.0/255.240.0.0\t\033[1;31m\033[40m10.0.0.0/255.0.0.0,192.168.0.0/255.255.255.0\033[00m\n    

動作(ポケットベルを使用しない場合、色は正しく解釈されます)

echo -e $(cat myfile)  

動作しません(前景色はページャー「ほとんど」を使用して白く表示されます)

echo -e $(cat myfile) | most  

また

echo -e $(cat myfile) | pager  
4

1 に答える 1

2

これは、シェルでファイルの色付けを行うために私が考案したソリューションです。まず、パッケージのソースをインストールします-ハイライト

    alex@dionisos:wikimodels$ sudo apt-get install source-highlight

colorcat次に、次の内容で名前を付けたスクリプトを作成します

    #!/bin/sh
    /usr/share/source-highlight/src-hilite-lesspipe.sh $*

に保存します$PATH。私はそのために使用~/binしましたが、/usr/local/binまた良い選択です。

スクリプトcolorcatを実行可能にする

    alex@dionisos:wikimodels$ chmod +x ~/bin/colorcat

そして、

    alex@dionisos:wikimodels$ colorcat Comments.scala | most

きれいな色で表示されます。

あなたもすることができます

    alex@dionisos:wikimodels$ colorcat Comments.scala

必要に応じて小さなファイル用。

于 2011-09-02T16:33:46.397 に答える