我刚刚发现我们可以创建一个~/.inputrc
文件来定义键盘映射。但我不知道如何加载它。我试图找到它,但我立即得到一个“设置语法错误”。我从这里复制了~/.inputrc
文件:http ://www.linuxfromscratch.org/lfs/view/6.2/chapter07/inputrc.html
它提到它是使用 Readline 加载的。这意味着什么?
$ bind -f ~/.inputrc
-f filename
: 从 中读取键绑定filename
。
$ help bind
注意:这是一个内置的 bash 命令,所以它只能与bash
or一起使用sh
。它不适用于ksh
or csh
shell,对于 tcsh 或 csh shell,您需要使用bindkey
命令。如需更多帮助:绑定键
Readline 是程序可能使用的几种可能的“键盘输入处理前端”之一。程序也可能不使用任何内容(除了 libc 完成的通常的 stdio 处理)。
如前所述,.inputrc
由 readline 使用,因此它只会影响使用 readline 的程序。Bash 就是这样一个程序,所以它会.inputrc
间接使用,但它不是一个像.bashrc
. 该.inputrc
文件仅在启动时由程序加载(间接通过 readline 库)。从文档中:
当使用 Readline 库的程序启动时,会读取 init 文件并设置键绑定。