ZSH完成基于目录

时间:2015-12-22 00:01:20

标签: zsh zshrc oh-my-zsh

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

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

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

我想知道如何根据~/Sites/内的文件夹将其自动完成。

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

1 个答案:

答案 0 :(得分:2)

除了你有两行:

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

添加以下两行:

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

这应该会为您提供您正在寻找的标签。