OSX 目录敏感的终端中的选项卡完成吗?

Con*_*oob 2 terminal macos

为什么选项卡完成仅在 OS X 终端中的某些时间有效?例如cd docuTab

例如,当我在时/Users/它工作正常。但是当我在时~/它根本不起作用。

一旦进入~/Documents/它再次工作。这是怎么回事?我肯定打字足以消除子文件夹中的任何歧义。

Dan*_*eck 6

选项卡完成区分大小写。

你的用户名通常都是小写的,这就是为什么cd username在 中有效/Users,而不是cd docu~- 文件夹名称是Documents,带有大写D

如果要更改此行为,请将以下几行添加到您的~/.inputrc.

$if Bash
  set completion-ignore-case On
$endif
Run Code Online (Sandbox Code Playgroud)

如果您没有,~/.inputrc您可以创建一个并使用以下命令添加上述内容:

echo "set completion-ignore-case On" >> ~/.inputrc
Run Code Online (Sandbox Code Playgroud)