我的情况与why-is-my-readline-inputrc-configuration-being-ignored和"set completion-ignore-case on" ignored in inputrc中描述的情况几乎相同,但通过从~/.inputrc文件中删除内联注释解决了那里的问题,而我的文件根本没有注释。
下面是我的~/.inputrc的内容
set completion-ignore-case on
set show-all-if-ambiguous on这两行都没有任何效果。这是在运行CentOS 7的服务器上,我通过SSH连接到该服务器进行工作。奇怪的是,这些设置过去几年一直有效,直到今天。我不确定什么样的配置会导致它不再工作,或者覆盖我的~/.inputrc,但我希望有人能知道。
现在,我已经简单地将这两个设置的bind命令添加到我的~/.bashrc中,这是可以工作的,所以这个问题更像是一个发现查询,因为我已经很好地解决了这个问题。
发布于 2020-12-01 05:37:02
我知道问题出在哪里了。我不知道这是怎么发生的,但是在某个时刻,我的~/.inputrc文件是使用CR/LF行结束符来保存的。readline解析器不喜欢额外的换行符,这显然会导致它忽略整行。希望这些信息对将来的其他人有用。
https://stackoverflow.com/questions/64995293
复制相似问题