2015-12-22 77 views
0

我在ZSH中设置了一个函数来快速导航到我的〜/ Sites目录中的文件夹。基于目录的ZSH完成

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

所以,如果我键入site clientsite将cd到〜/网站/ clientsite /网站/,没有什么太复杂的事情在这里。

我想知道如何根据我在~/Sites/之内的文件夹获得这个自动完成。

所以当我键入site cli[HIT TAB]它会自动完成到site clientsite

+1

别名似乎与您的实际问题无关。 – chepner

+0

啊你的是。我已经从问题中删除了它。 – nickspiel

回答

2

除了你有两条线:

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

添加以下两行:

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

这应该给你你正在寻找的选项卡中完成。

+0

太棒了!那正是我所追求的! – nickspiel