点数是否具有自动完成功能?


5

点子有很长的命令列表。有什么方法可以Tab在控制台(Bash)中使用自动完成?


真好!我对我来说就像魅力一样工作
Yurij

@Melebius可以作为答案。请回答,对我执行ping操作,我会再次投票!
Fabby

是的,此评论对我来说是正确的答案。
Yurij '18

Answers:



12

相对较新的pip带有内置功能创建的bash,zsh的或鱼完成助手:

$ 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

然后启动新的外壳程序或source ~/.bashrc使其生效。


目前,该问题已在@Melebius的帮助下解决。我也会尝试您的解决方案,谢谢。
Yurij

有趣的是,pip如果代码中包含完整内容,它不会自动安装……
Melebius

@Melebius没有这样做的好方法-程序包无法触摸用户主目录中的文件,并且/etc/bash.bashrc自动进行全局安装很难完成
muru

@muru如您在我的答案和链接页面中所见,还有一个目录/etc/bash_completion.d/,可以在其中更轻松地放置它。
Melebius

1
@Melebius来自bash-completion软件包,它们是两个相当独立的软件包。内置的完成代码完全不依赖bash的完成,那么为什么要使用该目录呢?
穆鲁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.