我正在嘗試將 bash 配置~/.inputrc
為這些設定
(注意:←,→指的是向左和向右箭頭鍵)
- Ctrl+ ←- 應該跳回一個單字
- Ctrl+ →- 應該向前跳一個單字
目前我有這個,~/.inputrc
但它不起作用。Ctrl + arrow什麼也不產生。
"\eC-5C":forward-word
"\eC-5D":backward-word
我確信我的轉義順序是錯的。組合
的正確轉義序列是什麼Ctrl + arrow?
- 終端: gnome 終端內的 tmux
答案1
尋找按鍵序列代碼的最簡單方法是使用ctrl- v。
因此,您輸入ctrl V並ctrl →得到:
^[[1;5C
ESC[1;5C
這是一種寫or 的方式\e[1;5C
。
答案2
Gnome 終端(更準確地說靜脈血栓栓塞症) 模仿 xterm 轉義序列的某些版本。它的實現程度取決於 VTE 的版本。
相關的 xterm 文件位於PC 風格功能鍵的部分XTerm 控制序列。
您正在尋找的是一個類似於\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,