5

Gitチュートリアルのビデオで、ユーザーの端末(おそらくZSH)が2つに分割されたことを覚えています。1つは標準のターミナルコマンド用で、その下にはGitログのグラフィック表現のようなものがありました。ターミナルの下部にいつも素敵な色で見えました。

ターミナル画面

どうすれば端末画面を2つに分割して、Gitログ(のようなものgit log --pretty=format:'%h : %s' --graph)を端末画面に表示できますか?

更新:Vimeo、http://vimeo.com/16018419でビデオを見つけまし。ZSH端末でまったく同じセットアップを実行しようとしています。

4

3 に答える 3

6

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

そのため、このビデオが行うことを複数の方法で行う方法について、過度に冗長な説明があります。

于 2012-04-27T20:45:29.120 に答える
2

git log --oneline --graph --decorate --color=alwaysgitログ出力用。

端末分割機能は、コンソールによって異なります。

于 2012-04-19T20:28:20.683 に答える
1

わかった、

彼はMacでiTermを使用しており、分割はデフォルトで行われます。メニューに移動するか、任意の短いコマンドを使用する必要があります。あなたはubuntu/linuxのターミネーターでこれを取ることができます。gnome-terminalを引き続き使用する場合は、screenまたはtmuxを使用してこれをシミュレートできます。

ログでは、彼はtig(http://jonas.nitro.dk/tig/):gitブラウジングツールを使用しています。簡単に簡単に設置できます。ちなみに、watchを使用してログを自動更新できるため、端末の別の部分に「自動ログ」を設定できます。;)

watch git log --graph

ここでは、コンソールでtmuxを使用しています。

一部のアプリケーションでtmuxを使用する

于 2013-04-04T09:58:13.783 に答える