web-dev-qa-db-ja.com

cczeを使用してlessコマンドで色を取得します。Shift+ gはファイルの終わりに移動しませんか?

lessコマンドで色を取得するすべてのツール:-RPygmentsGNU Source-highlightvless 、... ccze 以下のコマンドで私をサステリさせます:

ccze -A < /path/to/log/file | less -R

だが Shift+g 期待どおりに機能しません:

  • 私は押す必要があります Ctrl+c 最初
  • フォローする Shift+g、しかしそれはファイルの終わりには行きません

私は何か見落としてますか?

9
quanta

サイズが/var/log/syslogで長さが約2.1MB22500でこれを試してみると、あなたが説明したのと同様の動作が見られます。 cczeが部分的に原因であると疑って、私は実行しました:

time ccze -A /var/log/syslog > foo

これは、1.2GHzマシンでcczeが色付きの出力を生成するのに約55秒かかることを示しています。これがlessをハングさせる原因であると思いますが、lessが出力の生成を完了する前に、cczeが出力の最後に移動できないため、lessがハングしているようです。

これをより良くするための代替案:

  • grepsedなどの出力を選択してから、cczeにパイプします。
  • ファイルを事前に色付けし、その上でlessを実行します。
7
Thor

Meta->とMeta- <の両方が私にとって完全にうまく機能します。彼らはemacsでも同じことをするので、私は彼らに慣れています

0
ychaouche