小编dan*_*i_l的帖子

基于多个路径的自定义zsh完成

我想为接受目录作为参数的命令编写自定义完成.我认为最简单的解释一下如何使用一个例子.

假设我有一个在某处定义的目录列表:

d=(~/somedir/foo ~/somedir/foo/bar ~/other/dir/baz)
Run Code Online (Sandbox Code Playgroud)

对命令的有效调用是

mycmd foo
mycmd bar
mycmd baz
mycmd baz/and/some/subdir
Run Code Online (Sandbox Code Playgroud)

完成应该能够做到

mycmd f<TAB>              => mycmd foo
mycmd baz/and/some/s<TAB> => mycmd baz/and/some/subdir
Run Code Online (Sandbox Code Playgroud)

不知怎的,我在zshcompsys的复杂性上有点迷失,所以我不确定如何最好地处理这个问题.

zsh

1
推荐指数
1
解决办法
1104
查看次数

标签 统计

zsh ×1