Ctrl+矢印キーはtmuxで動作します。

Ctrl+矢印キーはtmuxで動作します。

SSHを介してサーバーに接続すると、コントロール+矢印の順序が正しく機能します。Ctrl+V次のCtrl+ up、、、、、downおよびrightそれぞれleft提供されます。 tmuxでは、およびを取得します。^[OA^[OB^[OC^[OD^[[A^[[B^[[C^[[D

PuTTY経由でUbuntuに接続しています。しかし、

  • 正しい端末セットがあります(インストールされているputtyためncurses-term)。他のすべてのキーの組み合わせはデフォルトのシェルで動作します。

  • 正しい文字セット(UTF-8)を使用しています。

  • 私は間違いなく256色のターミナルを得ました(複数回呼び出しましたTERM=... tmux)。

  • tmux FAQを読んで、次の設定の使用について説明します。

     set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"
    

私の設定を次のようにしてください。

    set -g default-terminal "screen-256color"
    set -g terminal-overrides "screen*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"
    set-window-option -g xterm-keys on

screen他の場所でもオススメされたからです(私もputtyそこで試してみましたが)。

私が見つけた唯一の効果があったのは実行することtput rmkxでしたが、これが正しい解決策であるか、他の効果があるのか​​、他のプログラムでこの設定を変更するのか、それをしないようにtmux正しく設定するのかわかりません。.tmux.conf手動で入力する必要はありません。

答え1

これは次のようになります。パテでGNUスクリーンコントロールキーの組み合わせを有効にするには?しかし、他の側面が含まれています。

すぐに確認してみると、問題はこの行間の衝突のようです。

set-window-option -g xterm-keys on

これ:

set -g terminal-overrides "screen*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"

削除すると、set-window-option設定が正常に機能します。

答え2

私はもはやPuTTYをまったく使用しませんterminal-overrides。私の関連内容は.tmux.conf次のとおりです。

set -g default-terminal "tmux-256color"

私は使う私の端末エミュレータ用に可能であればコンパイルしてください。KiTTY固有の用語情報ファイル、それ以外の場合はputty-256color端末タイプとして使用されます。

関連情報