gnome-terminal の「CTRL + 矢印」の ANSI エスケープ シーケンスは何ですか?

gnome-terminal の「CTRL + 矢印」の ANSI エスケープ シーケンスは何ですか?

私は自分のbashを~/.inputrcこれらの設定に構成しようとしています
(注: は矢印キーと右矢印キーを意味します)

  • Ctrl+ - は1単語前に戻ります
  • Ctrl+ - は1単語進む

現在、私はこれを使用しています~/.inputrcが、動作しません。Ctrl + arrow何も生成されません。

"\eC-5C":forward-word
"\eC-5D":backward-word

エスケープ シーケンスが間違っていることは確かです。組み合わせ
に対する正しいエスケープ シーケンスは何ですかCtrl + arrow?

  • ターミナル: gnome-terminal 内の tmux

答え1

キーシーケンスのコードを見つける最も簡単な方法は、ctrl- を使用することですv

したがって、次のように入力するctrl Vと、ctrl 次のようになります。

^[[1;5C

ESC[1;5Cまたは と書く方法は何ですか\e[1;5C

答え2

Gnome-terminal(より正確には静脈血栓塞栓症) は、xterm のエスケープ シーケンスのいくつかのバージョンを模倣します。これがどの程度厳密に行われるかは、VTE のバージョンによって異なります。

関連するxtermドキュメントはPCスタイルのファンクションキーセクションXTerm 制御シーケンス

探しているのは\e[1;5D(control left-arrow) のような文字列です。ここで、 は修飾子5を示しますcontrol

ncurses では、、、およびのinfocmp -x値として 、を使用してこれらの文字列を確認できます。例:kUP5kDN5kLFT5kRIT5

    kDN5=\E[1;5B,
    kLFT5=\E[1;5D,
    kRIT5=\E[1;5C,        
    kUP5=\E[1;5A,

関連情報