为什么`bind`和`.inputrc`表现不同?


14

我正在尝试做正确的事情,并将我的键绑定放入~/.inputrc

但是,事实证明我必须改变

bind '"\e\C-j":"\e[1~quiet \e[4~\n"'

进入

"\e\C-j": "\eOHquiet \eOF\n"

现在\eOH(nav-block-pos1绑定到beginning-of-line)和\eOF(nav-block-end绑定到end-of-line)在我的配置中它们本身是绑定,我可能无法始终依赖它们。

所以主要的问题是为什么绑定到num-block-pos1(\e[1~)和num-block-end(\e[4~)可以bind但不能在我的文件夹中使用~/.inputrc


编辑:

整个事情变得更加复杂,因为我意识到这\e\C-j仅适用于Gnome Terminial(或者可能知道xterm,谁知道...)。

对于我的TTY,必须

"\e\C-m": "\e[1~_quiet \e[4~\n"

那么,各种VT是否具有不同的如何解释键的实现方式?


这在GNU Readline用户界面手册的1.3节中有说明。该keymap选项用于设置在键绑定定义中使用哪种键表示形式。相关信息: superuser.com/questions/286781/... cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readline
ЯрославРахматуллин

@ЯрославРахматуллин这与实际绑定bind和使用inputrc绑定之间的行为差​​异到底有何关联。他们应该使用不同的设置吗?

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.