部分忽略大小写 Tab 补全

部分忽略大小写 Tab 补全

首先我先讲一个具体案例,然后再讲一般案例。


假设我有两个目录 A 和 B。

A的内容为:

foo
Bar

B 的内容为

foobar
Foobar

我希望 A 中的“f”或“F”的制表符补全能够扩展为“foo”。同样,‘b’或‘B’可以扩展为“Bar”。

但是在 BI 中希望“f”仅扩展为“foobar”,并且“F”仅扩展为“Foobar”。


更一般地,当且仅当正在完成的字母在匹配时恰好只有一种大小写时,制表符补全才应该不区分大小写。

请注意,set completion-ignore-case on我可以将其放入我的“.inputrc”文件中,但在我的假设目录 B 的情况下,这不能按我想要的方式工作。

答案1

我可能是错的,但我不认为这可以简单地完成,因为 bash 不是为此而构建的,您只能为您的登录名或所有用户更改它,但不能为每个目录更改它。

相关内容