如何配置 zsh 完成以显示隐藏的文件和文件夹?

the*_*fog 17 zsh autocomplete

目前,当我调用完成时,行为是这样的:

% cd ~/<TAB>
Completing directory
Desktop/    Downloads/  Pictures/   system/     Videos/
Documents/  Music/      Public/     Templates/  www/
Run Code Online (Sandbox Code Playgroud)

如何配置完成以列出隐藏文件?

小智 18

这是一个 zsh 选项。它在介绍中提到。

GLOBDOTS 允许文件以 . 无需明确指定点即可匹配。

将以下内容添加到您的 .zshrc 文件中。

setopt globdots
Run Code Online (Sandbox Code Playgroud)

  • 这个答案将影响 zsh 中除 tab 补全之外的部分。例如,如果您运行了“setopt globdots”,“print *”将给出不同的结果。因此,我更喜欢其他方法(`_comp_options+=(globdots)`),除非您特别确定您希望到处都有 `globdots` 的效果。 (4认同)

don*_*sti 10

你可以添加globdots$_comp_options你的.zshrceg

.....
compinit
_comp_options+=(globdots)
.....
Run Code Online (Sandbox Code Playgroud)

  • 是否有一种简单的方法可以忽略当前目录 (.) 和父目录 (..)?他们在比赛名单上通常是无用的。 (4认同)
  • @KrzysztofKaczor - 除非你的 `.zshrc` 包含这样的内容,否则它们永远不会显示在完成列表中:`zstyle ':completion:*' special-dirs true` 在这种情况下它们被列出,所以很容易修复;) (3认同)
  • 谢谢!原来它是 oh-my-zsh 配置的一部分。 (3认同)