~/.inputrc 导致 CTRL+箭头不起作用

~/.inputrc 导致 CTRL+箭头不起作用

什么~/.inputrc时候不是存在,在 Bash 命令行上按Ctrl+Left ArrowCtrl+Right Arrow分别会将光标向后和向前移动一个单词。

但是,如果~/.inputrc存在(无论它是否为空),这两个组合键会导致在光标所在的位置;5D打印;5C而不是移动光标。

我该如何修复它?

答案1

这是因为如果文件存在,bash 将使用您的本地设置作为 readline 设置,而不是默认设置。

http://www.gnu.org/software/bash/manual/html_node/Readline-Init-File.html

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

gnu.org 示例文件中的建议是在本地文件中使用如下行来获取默认值:

$include /etc/inputrc

然后从那里进行修改。

答案2

set -o emacs~/.profile应该这么做。

相关内容