web-dev-qa-db-ja.com

tmuxでShift + {Left、Right}にバインドするにはどうすればよいですか?

私はtmuxからscreenを見ていて、(高度に構成可能です)tmuxキーバインディングを構成しているときにバンプにぶつかりました。

問題は、私の.screenrc 私が持っています

bindkey ^[[d prev
bindkey ^[[c next
bindkey ^[[a title
bindkey ^[[b screen 1

バインディングは機能します(元々はrxvt-tabbedex)。

しかし、tmuxには、コマンドをバインドする方法がないようです ShiftLeft/Right 組み合わせ。私が間違っていることを証明してください。

17
Leonid Shevtsov

(部分的な例として)これを試してください:

bind -n S-Right next-window
bind -n S-Left previous-window

これで、他の2つの設定を簡単に機能させることができます。それは私のtmuxインストール(1.4)で動作しますが、YMMVで動作します。

メタキーを使用することもできます(Macではオプション、PCではalt)。

bind-key -n M-Right next-window
bind-key -n M-Left previous-window 

OS XでTerminal.appを使用している場合は、Preferencesでオプションキーの使用を有効にして、それを機能させる必要があります。 (私が覚えている限り、iTermではデフォルトで機能しますが、そうでない場合は、確実に有効にすることができます。)

11
iconoclast

私の状況(LinuxサーバーでPuTTYを使用するWindowsデスクトップ)にいるかどうかはわかりませんが、同じ問題があります。

この問題は、PuTTYの代わりにMobaXtermを使用し、「クラシックバインドキー」を使用して解決します。

bind-key -n C-right next
bind-key -n C-left prev
1
GouNiNi