【问题标题】:In bash readline, how do I make the incremental search case insensitive在 bash readline 中,如何使增量搜索不区分大小写
【发布时间】:2013-12-11 15:39:43
【问题描述】:

在 bash 提示符下,我可以键入 Ctrl-r 和 Ctrl-s 来执行命令历史记录的增量搜索。但是,搜索是区分大小写的:如果我有一个命令“cat SomeFile.txt”,然后我点击了“Ctrl-r somefile”,我什么也得不到。

有没有办法让搜索不区分大小写?

【问题讨论】:

    标签: bash readline


    【解决方案1】:

    简短回答:不,您目前无法在 BASH 中获得此功能,因为此功能尚未内置到 vi or emacs mode 中。正如我在上面评论的completion-ignore-case 仅适用于完成,不适用于isearch

    【讨论】:

    • 令人惊讶的是,这个功能还没有内置到 bash 中。
    【解决方案2】:

    查看“~/.inputrc”或“/etc/inputrc”中是否有一个名为“inputrc”的文件并添加该行。

    set completion-ignore-case on
    

    【讨论】:

    • completion-ignore-case 仅适用于完成,不适用于isearch
    • 我认为它仍然适用。因为“ctrl-R”是反向搜索,使用“readline”实用程序来匹配字符串。如文档“如果设置为 On,readline 以不区分大小写的方式执行文件名匹配和完成”中所述。我会假设它使用某种完成来匹配,所以它应该仍然有效。
    • 不,完成和搜索之间有很大的区别。在您的终端中自己尝试一下。
    • 为什么这个答案还没有被删除?
    猜你喜欢
    • 2016-12-02
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2020-01-30
    • 2021-02-18
    • 1970-01-01
    相关资源
    最近更新 更多