4

我刚刚发现我们可以创建一个~/.inputrc文件来定义键盘映射。但我不知道如何加载它。我试图找到它,但我立即得到一个“设置语法错误”。我从这里复制了~/.inputrc文件:http ://www.linuxfromscratch.org/lfs/view/6.2/chapter07/inputrc.html

它提到它是使用 Readline 加载的。这意味着什么?

4

2 回答 2

7
 $ bind -f ~/.inputrc

-f filename: 从 中读取键绑定filename

 $ help bind

注意:这是一个内置的 bash 命令,所以它只能与bashor一起使用sh。它不适用于kshor cshshell,对于 tcsh 或 csh shell,您需要使用bindkey命令。如需更多帮助:绑定键

于 2013-02-22T15:30:12.257 回答
2

Readline 是程序可能使用的几种可能的“键盘输入处理前端”之一。程序也可能不使用任何内容(除了 libc 完成的通常的 stdio 处理)。

如前所述,.inputrc由 readline 使用,因此它只会影响使用 readline 的程序。Bash 就是这样一个程序,所以它会.inputrc间接使用,但它不是一个像.bashrc. 该.inputrc文件仅在启动时由程序加载(间接通过 readline 库)。从文档中

当使用 Readline 库的程序启动时,会读取 init 文件并设置键绑定。

于 2013-02-22T15:26:29.487 回答