
今使っているのにless
1つ変わってほしいです。
これはgit log --pretty=oneline --abbrev-commit
すぐに全画面に切り替わり(出力が非常に長いため)、99%の場合、最初の5つのコミットにのみ興味があります。もちろんできますが、git log --pretty=oneline --abbrev-commit | head -n 5
避けたい追加作業です。
理想的には、ページャは画面を消去し、引き継ぐことなく最初のN行を最初に表示したいと思います。を押すと終了q
し、対応する5行が保持されます。 (または何でも)押すと、通常どおりspace
フルスクリーンに切り替わります。less -F
ちょっとそうですが、必ずしもそうではありません。長い出力でフルスクリーンに移動するのを避けたいです。
このスクリプトを書く方法はありません。それを達成できる代替ポケットベルはありますか?それともどのような方法で可能ですかless
?
答え1
5行のgitログのみを必要とする場合は、gitの独自のキーを使用してください。
git log --pretty=oneline --abbrev-commit -n5
logコマンドのキー入力は、-n
この目的のために特別に設計されています。
操作時にgit log --pretty=oneline --abbrev-commit | head -n 5
ポケットベルの要件が削除されます。すべてのエスケープシーケンスが削除された(カラーなし)データのみがhead
TTYに送信されます。
他のオプションに興味がある場合はgit
関係ありません。その後、tmux
gnuなどの画面を分割できる端末を表示できますscreen
。端末ウィンドウを分割すると、1つのウィンドウに2つのシェルがあります。 1つは標準ポケットベルを実行し、もう1つは別のものを実行します。実際には2つ(またはそれ以上)のコンソールですが、ウィンドウマネージャの観点から見ると、まだ最大化 - 最小化 - 閉じるボタンセットを持つ1つのウィンドウです。
Emacs
また、vim
画面を分割して、ある部分はシェルに提供し、他の部分は一部のテキストを提供することも可能です。
most
画面を分割して複数のファイルを同時に表示できるポケットベルがあります。似ているようですがvim
編集されていません。