什么~/.inputrc
时候不是存在,在 Bash 命令行上按Ctrl+Left Arrow和Ctrl+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
应该这么做。