2013-08-07 10 views
6

tmuxにはC-b :でアクセスできるコマンドモードがあります。.tmux.confのファイルにsplit-windowのような別名でコマンドをエイリアスする方法があるかどうかは、vimのvspのように頻繁に使用します。tmuxコマンドに別名を付ける方法はありますか?

キーボードショートカットをbindにバインドできますが、コマンドに別名を付けることはできますか?

答えて

1

イエップ。 tmux.confにbind-keyを使用してください。例を分割するためにtmuxは窓が使用:

bind-key v split-window -v #C-b v to split vertically 
bind-key h split-window -h #C-b h horizontal 

は、あなただけの-nのparamを追加する接頭辞(CB)を使用しない場合:

bind-key -n C-right next # C - → to move to next window. 
+3

わからない、この答え元の質問。元の質問は、 'command-prompt'から実行されたコマンドにエイリアスを付けることができるかどうかを確認することです** ** bind-keyではありません。 'alias vsp =" split-window -h "'と機能的に同等です。だから、誰かが 'C-b:vsp'のようにVimのように垂直分割をすることができます。 –

2

これは、のように可能であることが表示されません。 tmux 2.0。

ただし、ですが、シェルから囲むtmuxセッションにコマンドを送信します。

alias vsp="tmux split-window -h" 

あなたはその後、垂直tmuxのウィンドウを分割するために、あなたのbashプロンプトからvspを実行することもできます。これは、例えば、ウィンドウを分割することができますbashのエイリアスを作成できることを意味します。特定のユースケースに応じて、これが役立つ可能性があります。

タイピングを最小限に抑えることが目標である場合、tmuxコマンドは、最も短い明瞭な接頭辞に短縮できます。spは、split-windowと同じことを行います。

0

ありモッズできるだけでなく、エイリアスはませんが、またtmuxの中に新しいコマンドを作成します。たとえばhttp://ershov.github.io/tmux/

関与んが、外部シェルは、新しいプロセスが起動されません。

0

bindを使用できます。ここでオンとオフmouse-modeを回すための例の別名である:今、あなたは簡単にそれをオンにするCtrl+B mを使用することができ、かつCtrl+B Mはそれをオフにする

bind m \ 
    set -g mode-mouse on \;\ 
    set -g mouse-resize-pane on \;\ 
    set -g mouse-select-pane on \;\ 
    set -g mouse-select-window on \;\ 
    display 'Mouse mode ON' 

bind M \ 
    set -g mode-mouse off \;\ 
    set -g mouse-resize-pane off \;\ 
    set -g mouse-select-pane off \;\ 
    set -g mouse-select-window off \;\ 
    display 'Mouse mode OFF' 

Ctrl+Bを想定しているあなたの接頭辞)

関連する問題