因此,为了更好地解释我的要求,我正在编写一个zsh插件来快速导航目录,并且希望通过在$ PWD中指定起始目录来提供遍历目录的功能。
例如,如果我在目录~/example/first/left/second
中,并且想转到目录~/example/first/right
,则可以致电$ up first/right
。我设法使功能正常运行,但是我想以cd ..[/..]*
相同的方式提供制表符完成。
此刻,这就是我所拥有的
_up() {
local -a args
args=(`echo ${PWD#/} | sed 's/\// /g'`)
_arguments ':paths:($args[@])'
}
因此,我目前可以使用制表符补全来处理所有可用的初始选项,但是在那之后,我不知道如何使zsh到制表符补全之类的路径。