我可以从命令获取zsh完成吗?

时间:2019-08-15 12:36:10

标签: autocomplete zsh tab-completion

bash中,我可以注册任何命令以从任意可执行文件获取其完成。例如。在这种情况下,是通过python脚本进行的:

complete -C "/usr/bin/python2 '/home/user/bin/mycompleter.py'" mycommand

因此,预先存在的名为mycommand的命令现在将从mycompleter.py脚本中获取它的 TAB 完成。

只要mycompleter.py每行打印一个完成,并从COMP_*环境变量中获取要完成的内容的输入,在bash中效果很好。

zsh中是否有相似且相似的界面?即我可以用Python编写zsh-completer并在zsh中注册吗?如果是,怎么办?我猜,我正在寻找的是zsh完成界面以及它是否可以与其他语言一起使用。

如果有人可以为我提供与上述bash行等效的zsh,我将非常高兴。

0 个答案:

没有答案