2013-03-18 20 views
36

でShift + Tabを(私もPuTTYを使用しています)。バインドはCtrl + TabキーとCtrl + <kbd>CTRL</kbd> + <kbd>タブ</kbd>と</kbd> + <kbd>シフト</kbd> + <kbd>タブ</kbd>はtmuxのセッション内で動作するように結合<kbd>Ctrlキーを取得し、私がしようとしているtmuxは

私はすでにそれが正しくCTRLシフトを送信してパテを再コンパイルすることの痛みを通り抜けました。 CTRL +Vを使用した後、私は^[[27;5;9~^[[27;6;9~CTRL +タブCTRL +シフトそれぞれ + タブ、のために送信されていることを確認することができますよ。これらをtmux内の次のウィンドウと前のウィンドウにバインドする方法はありますか?

編集: いくつかの調査の末、私はこれらのキーコードを含むようにxtermを設定する必要があると考えています。どのように私はそれをやって行くだろうか?

Edit2: 私はinfocmpを取得して再コンパイルすることができます。私は今、それは私にエラーを与えている以外、それの最後に

kctab=\E[27;5;9~, kcstab=\E[27;6;9~,

を追加しました。 「エントリは、カラム内の端子名で始まっていない1」あなたのterminfoを変更する(必要あなたの端末にそれらを送ることができませんと自動的にそれらのxterm風のキー配列を認識しないtmuxの

+0

Ctrl-TabでPuTTYを再コンパイルする方法の説明。 http://scnr.net/blog/index.php/archives/61 –

+0

ご質問ありがとうございます。 – CodyChan

答えて

35

最近の「未発表」のバージョンエントリ)。次のリリースバージョン(1.8?)にもこのサポートが必要です。 tmuxの の適切なビルドでは、あなたがしなければならないすべてはあなたのtmuxは設定でキーをバインドされています

bind-key C-Tab next-window 
bind-key C-S-Tab previous-window 

あなたはまだ、これらのキーの前にプレフィックスキーを入力する必要があります。

(注:~/.tmux.confは、サーバーの起動時にのみ処理されます)すべてのセッションを終了してサーバーを再起動するか、(例えば)tmux source ~/.tmux.confを使用して、ファイルを処理する。)

また、あなたがtmuxはtmuxは内部で実行中のプログラムにこれらの(およびその他)のxterm風のキーシーケンスに沿って渡したい場合は、xterm-keysウィンドウオプションを有効にする必要があります。

set-option -gw xterm-keys on 

(ご希望の場合は、-w代わりの-gwを使用して、ウィンドウごとにこれを行うことができます。)


あなたは接頭辞を入力せずにこれらのキーを使用することができるようにしたい場合は、あなたの代わりに「接頭辞」バインディングを使用することはできません。

bind-key -n C-Tab next-window 
bind-key -n C-S-Tab previous-window 

これは、多かれ少なかれ「専用」になりますただし、のtmuxへのキー。 tmux内で実行されているプログラムにこれらのキーを入力することは難しくなります(たとえば、tmuxコマンドsend-keys C-Tab - これらのxterm形式のキーシーケンスを送信するにはxterm-keysを有効にする必要があります)。


あなたのterminfoエントリ編集の問題は、おそらくあるので、端末の種類はタブで開始する必要が名1後の各ライン。タブで始まらない行は新しい端末エントリの始まりです。技術的には、NLのTABシーケンスは基本的にこのファイル形式の行続きです。各エントリは単一の論理行です。あなたはterminfoのエントリを再定義している場合

また、(かなり標準的であるそのうちのいくつか)、ユーザー定義の機能を維持するためにinfocmpチックで-xを使用してください。


すなわち、 tmux Git repository at sf.net(クローン可能なURL git://git.code.sf.net/p/tmux/tmux-code)の最近のコードから構築されています。

+0

tmuxはC-TabとCS-Tabを有効なキーと認識しません(それは未知のキーです)。頭がおかげで、私はterminfoの変更を元に戻しました。をしていました。 – dook

+0

oops、C-Tab(およびC-S-Tab)は* tmux *のビルドで認識されますが、その機能は最新リリース(1.7)の一部ではありません。まだリリースされていないコード(git://git.code.sf.net/p/tmux/tmux-code)の最新バージョンをビルドすると、これらのキーがサポートされます。混乱については申し訳ありません!私は、この状況を説明するための回答テキストを更新する予定です。 –

+0

クリスありがとう!私はそれが再コンパイルされインストールされるとお知らせします – dook

関連する問題

 関連する問題