所以我想使用
argcomplete
实现制表符补全,但我不想每次想要完成补全时都运行 python 脚本。
我不希望它变成这样:
python script-name.py --options<TAB>
相反,我希望它是这样的:
--options<TAB>
arguments<TAB>
是否可以使用
argcomplete
或任何 python 库来做到这一点。
问题的描述有点混乱,所以这个答案主要只是解决标题。
如果你想要类似的东西
script-name.py --options<TAB>
要使用 argcomplete,只需确保
scipt-name.py
是可执行的(即 chmod +x /path/to/script-name.py
)并且它的前两个喜欢是
#!/usr/bin/env python3
# PYTHON_ARGCOMPLETE_OK
之后,您需要 激活全局补全 或将
eval "$(register-python-argcomplete script-name.py)"
添加到您的 .bashrc
。
注意:您可以省略文件名中的
.py
和设置命令以允许
script-name --options<TAB>
我认为更好。