如何重新加载 .inputrc?

Cap*_*ton 125 unix bash readline inputrc

背景

我听说readline模块正在读取~/.inputrc,这就是它如何在 bash 等程序下更改击键行为的方式。

如何在编辑后重新加载它以查看更改的行为而不重新启动我的终端程序?

max*_*ost 92

默认情况下,C-x C-r绑定到re-read-init-file.

有关解释,请参阅Bash 参考手册

  • @Captain 实际上,它确实如此,只是它不会*清除*同时删除的按键。如果你添加一些,它们就会被加载。您对这些的唯一解决方案是新初始化的新`bash -l`(行为类似于登录外壳的外壳)。 (6认同)
  • 这对我不起作用。我在 .inputrc 文件中尝试了不同的映射,但也没有运气: "\eX\eR": re-read-init-file 有什么建议吗? (4认同)

stu*_*eek 79

您还可以使用bind -f ~/.inputrc. 这将加载 .inputrc 中的条目。请注意,它只是加载,而不是“重新加载” - 因此它不会重置您碰巧从 .inputrc 中删除的任何行。

要从干净的平板上快速测试,只需运行bash然后在新的嵌套 shell 中工作(或启动一个新终端)。


Ant*_*zzi 12

在 .inputrc 中首先选择你的绑定,然后绑定re-read-init-file函数:

set editing-mode vi
"\C-x\C-r": re-read-init-file
Run Code Online (Sandbox Code Playgroud)

按下CTRLx,同时松开,按下CTRLr