我发现我们可以创建一个~/.inputrc
文件来定义键盘映射。但我不知道如何加载它。我试图获取它,但我立即得到'set Syntax Error'。我从这里复制了~/.inputrc
文件:http://www.linuxfromscratch.org/lfs/view/6.2/chapter07/inputrc.html
它提到它是使用Readline加载的。那是什么意思?
答案 0 :(得分:7)
$ bind -f ~/.inputrc
-f filename
:从filename
读取密钥绑定。
$ help bind
注意:这是一个内置的bash命令,因此它只适用于bash
或sh
。它不适用于ksh
或csh
shell,对于tcsh或csh shell,您需要使用bindkey
命令。如需更多帮助:bindkey
答案 1 :(得分:2)
Readline是程序可能使用的several可能的“键盘输入处理前端”之一。程序也可以不使用(除了通常由libc执行的stdio处理)。
如上所述,readline使用.inputrc
,因此它只会影响使用readline的程序。 Bash就是这样一个程序,因此它将间接使用.inputrc
,但它不是像.bashrc
那样的文件来源,并且语法根本不相关。
.inputrc
文件仅在启动时由程序加载(通过readline库间接)。来自the documentation:
当启动使用Readline库的程序时,init 读取文件,并设置键绑定。