tmuxを使用すると、ペインzsh -c while :; do sleep 60; git log ...; done
を分割できます。これにより、ペインで自動的に更新されるgitログ出力が実現されます。
[-vh] [percent]をsplit-paneに供給して、ターミナルの特定のパーセントでvertまたはhorizを分割します。iirc、ターミナルの下部および/または右側から分割されるため、それに応じてパーセンテージを調整します。
これは、適切なサイズで$ EDITOR(またはその下)の横のペインにgitログを表示し、毎分自動的に更新するという望ましい効果をもたらすはずです。ニーズに合わせて構文を自由に変更またはクリーンアップしてください。
編集:tmuxでペインを再生成するには、tmuxビルトインを使用しrespawn-pane
ます。このようなキーをバインドして、簡単なショートカットを取得できます
bind-key -n Mr respawn-pane -t git:0.1[コマンド]
この例では、3つのことを想定しています。まず、名前付きのtmuxセッションがあること(名前はgitですが、これは任意でありrename-session
、tmuxで使用するか、でセッションを起動することで選択できますnew-session -s name
)。次に、gitログ(更新したいもの)がインデックス0のウィンドウ(これは、他に設定base-index
しない限り、デフォルトでセッションで開かれる最初のウィンドウです)とインデックス1のペインにあります。
したがって、ここでは、alt-rを押すことにより、「git」セッションの最初のウィンドウの2番目のペインを再生成します。以前に提供したループを使用する場合は、スリープするたびにログが自動的に更新されるため、これを行う必要はありません。これは一部の人にとっては無駄だと考えられるかもしれないので、代わりに気まぐれでこのペインをリスポーンすることを任意に決定することができます。
[コマンド]はオプションです。tmuxrespawn-pane
は、ペインが最初に生成されたときに指定されたコマンドを実行します。この例では、while
デフォルトでループになります。ループをスキップして代わりに使用するsplit-pane [-hv] [percent] "git log ..."
場合は、ペインがスマートに実行するため、オプションのコマンドパラメーターを指定しないでください。にコマンドパラメータを指定するrespawn-pane
と、ペインを生成するときに使用される最初のコマンドよりも優先されます。
最後に、最初にコマンドパラメータを指定しない場合split-pane
、tmuxは任意の値を実行しますdefault-command
。
そのため、このビデオが行うことを複数の方法で行う方法について、過度に冗長な説明があります。