【问题标题】:ZSH Completions based on a directory基于目录的 ZSH 补全
【发布时间】:2015-12-22 00:01:20
【问题描述】:

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

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

因此,如果我输入 site clientsite,它将 cd 到 ~/Sites/clientsite/website/,这里没有什么太复杂的事情。

我想知道如何根据~/Sites/ 中的文件夹自动完成此功能。

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

【问题讨论】:

  • 别名似乎与您的实际问题无关。
  • 啊,没错。我已将其从问题中删除。

标签: zsh zshrc oh-my-zsh


【解决方案1】:

除了你有的两行:

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

添加这两行:

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

这应该会给你你正在寻找的标签完成。

【讨论】:

  • 太棒了!这正是我所追求的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-03
  • 2012-11-25
相关资源
最近更新 更多