下面是一个示例来说明我的意思:
在我的主目录中,我有三个以“work”开头的目录:
$ ls | grep ork
WorkProjects
workspace
workspacepython
请注意,“WorkProjects”以大写字母 W 开头。
现在,我想进入其中一个。我通常输入“cd work”,然后按 TAB。结果是:
$ cd work
WorkProjects/ workspace/ workspacepython/
其中第一个条目是以大写 W 开头的文件夹。我希望它首先根据最佳匹配对其进行排序,例如实际上以“work”开头的文件夹首先区分大小写,然后是任何不区分大小写的匹配。
想要的结果:
$ cd work
workspace/ workspacepython/ WorkProjects/
这有可能在某个地方改变吗?
答案1
我是害怕的你的问题的答案是:
- 对的,这是可能的,
- 顺便说一下,这是默认行为
- 所以你必须检查你的 shell 配置。
尝试使用这个:
% zsh -f # starts new shell ignoring all your configuration options
% autoload compinit && compinit # starts the completion system
% cd /tmp && mkdir test && cd test && mkdir work Work wooork
% cd w[TAB]
wooork/ work/ Work/
您会注意到它会work
在列出之前列出Work
。
PS:你注意到你的 shell 提示符是吗$
?你使用的是 zsh 还是 bash?