私はbashを設定しようとしています~/.inputrc
これらの設定へ
(注意: ←、 → 左右の矢印キーを意味します)
現在、私はこれを~/.inputrc
そしてそれは動作しません。 Ctrl + arrow 何も生成しません。
"\eC-5C":forward-Word
"\eC-5D":backward-Word
私のエスケープシーケンスが間違っていると確信しています。
正しいエスケープシーケンスは何ですか Ctrl + arrow 組み合わせ?
Gnome-terminal(より適切に[〜#〜] vte [〜#〜])は、xtermのエスケープシーケンスのいくつかのバージョンを模倣します。これがどの程度厳密に行われるかは、VTEのバージョンによって異なります。
関連するxtermのドキュメントは XTerm Control Sequences の PC-Style Function Keys セクションにあります。
あなたが探しているのは\e[1;5D
(コントロールの左矢印)のような文字列です。ここで5
は control 修飾子。
Ncursesでは、infocmp -x
、kUP5
、kDN5
およびkLFT5
の値として、kRIT5
を使用してこれらの文字列を表示できます。例えば:
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,
キーシーケンスのコードを見つける最も簡単な方法は、 ctrl - v。
だから、あなたはタイプする ctrlV そして ctrl→ 取得するため:
^[[1;5C
これは、ESC[1;5C
または\e[1;5C
を書く方法です。