2012-03-09 9 views
3

私は、必要に応じてコマンドプロンプト(Ctrl-B、:)を押して、これを入力してtmuxに既存のウィンドウを開くことができるように、tmuxで機能を作ろうとしています。いくつかの特定のコマンドを実行するいくつかのペインとのセッション。Tmuxマクロ/ファンクション

これは可能ですか?このようなものについてはどのように

答えて

5

~/foo.conf

neww -n foo 
send-keys -t foo cd ~/ C-m 
send-keys -t foo vim C-m 
split-window -t foo 

というファイルを作成します。我々は、我々がその新しいウィンドウにコマンドを発行します、新しいウィンドウを作成するためにnewwを使用します。 C-mを使用すると、Enterキーが送信され、コマンドが実行されます。 もnewwにコマンドを渡すことができます。

は、その後、あなたの~/.tmux.confで、これはこれをやってのけるだけの一方通行であるキー

bind z source-file ~/foo.conf 

にバインドします。この特定のシナリオではウィンドウの名前が付けられますが、少し工夫するだけで回避策を思いつくことができます。 すべてのtmuxコマンドは、.confファイルから発行することもできますし、tmux自身に渡すことで発行することもできます。

希望に役立ちます!

+0

confの代わりにbashスクリプトを使用して、.conf設定を吐き出すことはできますか?私はいくつかの単純なサーバー監視グループをセットアップし、これにホスト名を渡すことができなければなりません。そうしないと、たくさんのバインドができます。 – Jericon

+0

はい、単にbashスクリプトを使用し、各コマンドの前にtmuxを付けてください。 tmuxinatorのようなプログラムはそれほどです。 –

関連する問題