私は自分の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
値として 、を使用してこれらの文字列を確認できます。例:kUP5
kDN5
kLFT5
kRIT5
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,