Pip 的命令列表很长。有没有办法Tab在控制台(Bash)中使用自动完成功能?
答案1
合理的电流pip
带有内置功能为 bash、zsh 或 fish 创建完成助手:
$ pip help completion
Usage: pip completion [options]
Description:
A helper command to be used for command completion.
Completion Options:
-b, --bash Emit completion code for bash
-z, --zsh Emit completion code for zsh
-f, --fish Emit completion code for fish
你可以像这样使用它:
pip completion --bash >> ~/.bashrc
然后或者启动一个新的shellsource ~/.bashrc
来使它生效。
或者让它按需加载而不是在每个 shell 中加载,请执行以下操作:
mkdir -p ~/.local/share/bash-completion/completions/
pip completion --bash > ~/.local/share/bash-completion/completions/pip
等等source
。这样做的好处是可以随时再次运行相同的命令来更新它,而不必编辑主.bashrc
.
答案2
更新:别忘了看看muru 的回答这可能会提供更直接的解决方案。
pip
可以在以下位置找到 Bash 的自动完成插件https://github.com/ekalinin/pip-bash-completion。
你可以下载为 ZIP 文件或者简单地使用 Git 安装:
git clone https://github.com/ekalinin/pip-bash-completion.git
sudo cp ./pip-bash-completion/pip /etc/bash_completion.d/
. /etc/bash_completion.d/pip # to enable in the current shell, next time should load automatically