【问题标题】:Entries in ~/.inputrc are being ignored~/.inputrc 中的条目被忽略
【发布时间】:2021-03-07 18:06:42
【问题描述】:

我的情况与中所述几乎相同 why-is-my-readline-inputrc-configuration-being-ignored"set completion-ignore-case on" ignored in inputrc,但是通过从 ~/.inputrc 文件中删除内联 cmets 解决了那里的问题,而我的根本没有 cmets。

这是我~/.inputrc的内容:

set completion-ignore-case on
set show-all-if-ambiguous on

这两行都没有任何效果。这是在运行 CentOS 7 的服务器上,我通过 SSH 连接到该服务器上工作。奇怪的是,这些设置过去多年来一直有效,直到今天。我不确定哪种配置会导致它不再起作用,或者覆盖我的~/.inputrc,但我希望有人知道。

此时,我已经简单地将这两个设置的 bind 命令添加到我的 ~/.bashrc 中,这很有效,所以这个问题更像是一个发现查询,因为我对解决方法很好。

【问题讨论】:

  • 你的 bash 版本?
  • 您没有引用另一个文件的 INPUTRC 环境变量?
  • @pynexj,我正在使用 bash 4.2.46(2)-release
  • @RamanSailopal 不,我没有引用另一个文件的 INPUTRC 环境变量。

标签: bash shell centos7 readline


【解决方案1】:

我发现了问题所在。我不确定它是怎么发生的,但在某些时候,我的 ~/.inputrc 文件是使用 CR/LF 行结尾保存的。 readline 解析器不喜欢额外的换行,显然导致它忽略整行。希望这些信息将来对其他人有用。

【讨论】:

    猜你喜欢
    • 2017-08-23
    • 1970-01-01
    • 2021-12-19
    • 2018-07-13
    • 2018-09-15
    • 1970-01-01
    • 2018-04-10
    • 2019-06-02
    • 2016-02-09
    相关资源
    最近更新 更多