ZSH:是否可以让文件完成按区分大小写的顺序显示结果?

ZSH:是否可以让文件完成按区分大小写的顺序显示结果?

下面是一个示例来说明我的意思:

在我的主目录中,我有三个以“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?

相关内容