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

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

すべてのツールで色を取得するには、lessコマンドを使用します-R:ピグメントGNU ソースハイライトない、...ccze以下のコマンドで私を満足させてください:

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

しかし、Shift+ はg期待どおりに動作しません:

  • 最初にCtrl+を押さなければなりませんc
  • Shift+が続くgが、ファイルの末尾には移動しない

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

答え1

これをサイズが約 行で/var/log/syslog試すと、説明されているのと同じような動作が見られます。これが原因の一部であるのではないかと疑って、次を実行しました。2.1MB22500ccze

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

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

これをより良く機能させるための代替案:

  • grepなどで出力を選択しsed、 にパイプしますccze
  • ファイルを事前に色付けして実行しますless

答え2

Meta-> と Meta-< はどちらも私にとっては問題なく動作します。emacs でも同じ動作をするので慣れています。

関連情報