とtmuxを分割すると、zsh -c while :; do sleep 60; git log ...; done
を分割することができます。これにより、自動的に更新されたgitログ出力がペインに表示されます。
端末の所与のパーセントでスプリット・ペイントしてvertまたはhorizに分割する[-vh] [percent]を指定します。 iirc、それは端末の底部および/または右側から分割するので、それに従ってパーセンテージを調整する。
これは、$ EDITOR(またはそれ以下)の横にあるペインにgit logを置いて、適切なディメンションを持ち、毎分自動的に更新するという効果があります。あなたのニーズに合うように構文を変更またはクリーンアップしてください。
編集: tmuxでペインの再作成は、組み込みのtmux respawn-pane
で行うことができます。あなたはこの単純なショートカットにM-R復活ペイン-t gitの-n
バインド・キーを取得したいキー何かバインドすることができます。この例では0.1 [コマンド]
を、私は3つの事を想定しています。最初にtmuxという名前のセッション(gitという名前がありますが、これはtmuxでrename-session
を使用するか、new-session -s name
でセッションを開始することによって任意に選択できます)。 2番目に、gitログ(これは更新したいものです)はインデックス0のウィンドウです(これは、base-index
をelseに設定しない限り、セッションで最初に開いたウィンドウです)。インデックス1のペイン。
ここで、alt-rを押すと、 "git"セッションの最初のウィンドウの2番目のペインが再表示されます。以前に提供したループを使用している場合は、各スリープ後にログが更新されるため、これは不要です。それはあなたの気まずいところでこのペインを再現することを任意に決めてしまうかもしれません。
[コマンド]は省略可能です。 tmuxのrespawn-pane
は、最初にペインが生成されたときに与えられたコマンドを実行します。この例では、ループはデフォルトでwhile
になります。ループをスキップして、代わりにsplit-pane [-hv] [percent] "git log ..."
を使用すると、ペインがスマートにそれを実行するので、オプションのコマンドパラメータを指定しないでください。 respawn-pane
にコマンドパラメータを指定すると、ペインを生成する際に使用される最初のコマンドよりも優先されます。
最後に、split-pane
にコマンドパラメータを指定しなかった場合、tmuxは値default-command
を実行します。
ここでは、このビデオが何をするかを過度に冗長に説明しています。
を、彼はGNU画面内のウィンドウ分割をやっているように見えるビデオから。 6時28分頃に見ると、何とか手動でディスプレイを更新する必要があります。標準の画面分割を行い、q/upを押してコマンドを再実行するだけで、これを達成できます。おそらくループでそれを実行して、自動的に10秒ごとに実行することもできます。 – Dougal
はい、彼は手動でリフレッシュしているようです。この時点で、私は手動でリフレッシュすることができますが、問題はありません。 GNU画面を分割してもよろしいですか?私は彼が何か他のことをしていると思う。右のスクロールバーを見ると、上から下に向かっています。そして、彼はシェルコマンドを書いていない、爽やかです。私は、あなたが正しいかもしれないが、彼は何か違うことをしていると思います。 –
端末のタイトルバーを見ると、その中の画面が表示され、それらのステータス行は私の画面のように見えます。そして、スクロールバーは、screenではなく、Terminal.app/iTerm.appにありますので、それは完全なものをカバーする意味があります。私は彼がどのように爽快であるか分かりません(シェルコマンドを再実行していないというのは正しいですが)再実行するのは同じ効果があるはずです...もし彼がバックグラウンドプロセスをファイルに書き出していて、ファイルを再読み込みする(またはエディタ内でコマンドを再実行する)という指示は、わかりません。 – Dougal