我们可以使用 argcomplete 来完成 bash tab 补全,而无需在 shell 中编写 python 关键字吗?

问题描述 投票:0回答:1

所以我想使用

argcomplete
实现制表符补全,但我不想每次想要完成补全时都运行 python 脚本。

我不希望它变成这样:

python script-name.py --options<TAB>

相反,我希望它是这样的:

--options<TAB>
arguments<TAB>

是否可以使用

argcomplete
或任何 python 库来做到这一点。

python bash shell argparse
1个回答
0
投票

问题的描述有点混乱,所以这个答案主要只是解决标题。

如果你想要类似的东西

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>

我认为更好。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.