首先我先讲一个具体案例,然后再讲一般案例。
假设我有两个目录 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 不是为此而构建的,您只能为您的登录名或所有用户更改它,但不能为每个目录更改它。