很抱歉,如果我的谷歌赋是太弱了,但我只是想调整的zsh让我可以完成标签

someappname -s

使用内容〜/ somedir

的(文件名)

例如:

someapp -s f<tab>

应该通过基于起始与字母F〜/ somedir文件完井周期。因此,我可能最终像的命令行:“ someapp -s foobar的”

有帮助吗?

解决方案 2

好,我曾了这一点:(在github上源)

#compdef diakonos

typeset -A opt_args
local context state line
local sessiondir
sessiondir=${HOME}/.diakonos/sessions

_arguments -n -s -S \
  "-s[specify session]:session:_files -W $sessiondir" \
  "*:file:_files" \
  && return 0

return 1

我引用 http://www.linux-mag.com/id/1106(读取所需[游离]登记),并获得从在freenode #zsh帮助。

其他提示

一个更简单的方法:

compdef "_files -W ~/somedir -/" someappname
scroll top