tmux オプション `xterm-keys` は Ctrl+矢印を有効にしません。

tmux オプション `xterm-keys` は Ctrl+矢印を有効にしません。

tmuxが認識できませんCtrlLeft-arrow左矢印の順序は異なり、右矢印の順序は同じです。鉱山では、~/.inputrcコマンドラインから単語をスキップするために、これらのシーケンス(2つの異なる端末エミュレータ、putty、およびmobaxtermで発生)をマッピングしました。

"\eOD": backward-word
"\e[1;5D": backward-word

これはsshセッションではうまく機能しますが、screenまたはtmuxは矢印と制御矢印を区別しません。自然、推奨ソリューションtmuxのxterm-keysオプションはグローバルオプションを追加することで有効になります~/.tmux.conf直接証拠(上記のソリューションの「ありがとう」の説明に加えて)これは他の人にも当てはまります。しかし、私には同じコードをCtrl使って送ってください。Left-arrowESC DLeft-arrow

tmuxオプションをチェックして、そのオプションが実際に設定されていることを確認しました。

:show-window-options -g

現在ウィンドウが開いている場合は手動で設定することもできます。

:set-window-option xterm-keys on

しかし、すべて役に立たなかった。 tmuxは、拡張子が.8のバージョン番号1.8を報告しますtmux -V

この問題を解決するには、何をさらに確認できますか?

答え1

-g次の行では、(グローバル)オプションを使用する必要があります。

:set-window-option xterm-keys on

進行中

:set-window-option -g xterm-keys on

tmux 1.8の場合。ただし、tmux 3.3ではデフォルトでこの機能を有効にします(2020年5月、公開2022年6月):

commit 5ee4d991b6a325848083017665ac3d3ace2d1fa1                                 
Author: Nicholas Marriott <[email protected]>                         
Date:   Fri May 15 10:31:54 2020 +0100

    xterm-keys has been on by default for 5 years and all other modern terminals
    use these key sequences by default. Merge the code into the main tty and input
    tree processing (convering the latter to use a tree rather than a table at the
    same time) and make the option a no-op.

これtmux手動それほど明確ではありませんが、次のように言います-g

もし-g指定すると、グローバルカンファレンスまたはオプションが設定されました。
そして-a、オプションに文字列が必要な場合、既存の設定に追加します
。これ-uフラグはオプションの設定を解除し、セッションが
次から変更されるようにします。グローバルオプション。
設定をキャンセルできませんグローバルオプション。

これの重要な部分は会議、作成時に生成された擬似端末セット。スタート tmux

関連情報