在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
,我将非常高兴。