基于目录的 ZSH 补全

ZSH Completions based on a directory

我在 ZSH 中设置了一个功能,可以快速导航到我的 ~/Sites 目录中的文件夹。

site() { cd ~/Sites/""/website/; }

因此,如果我键入 site clientsite,它将进入 ~/Sites/clientsite/website/,这里没有太复杂的事情。

我想知道如何根据我在 ~/Sites/.

中的文件夹自动完成它

所以当我输入 site cli[HIT TAB] 时,它会自动完成 site clientsite

除了这两行你还有:

alias sites='cd ~/Sites'
site() { cd ~/Sites/""/website/; }

添加这两行:

_site() { _files -W ~/Sites; }
compdef _site site

这应该会为您提供所需的制表符补全。