如何使用Git [所有平台]启用自动完成

时间:2018-04-11 15:58:49

标签: bash git autocomplete

如何使用Git启用自动完成功能?

在不同平台上使用Git时,并不总是启用/可用自动完成。

请注意,此问题与git auto-complete for branches on the command line不重复,因为该问题仅与Apple用户有关。这个问题大致相同,但也包括其他平台。

2 个答案:

答案 0 :(得分:1)

您需要将bash的可编程完成配置为返回可能的命令。如果您想自己实现,可以在bash手册页中看到“可编程完成”部分。

使用脚本预先配置bash的可编程完成的一种更简单的方法。在大多数发行版上,git完成的文件,/etc/bash_completion.d/git(关于Fedora和派生类),/usr/share/bash-completion/completions/git(关于Debian和派生类)(其他发行版可能在其他地方有,请尝试locategit包提供了find来定位它。 (如果它不包含在您的git包中,您可以从here)获取它。

您可以配置bash来启动文件(可能使用.bashrc),或者您可以安装bash-completion,这会自动加载{{3}}之类的完成{1}}包安装(通常来自git/etc/bash_completion.d/(通常是BSD)的完成)。在大多数发行版中,/usr/local/etc/bash_completion.d/应该在存储库中可用,您只需安装该程序包即可。对于其他系统,请参阅bash-completion中包含的说明进行安装。 (在非GNU / Linux系统上,可能需要禁用某些完成以防止它在启动时输出错误)

答案 1 :(得分:0)

Apple用户

请参阅问题git auto-complete in the command line

Linux用户

使用Debian 9(Stretch)测试解决方案

sudo apt install bash-completion

优点:

  • 对于Linux /脚本的新手来说非常容易
  • 否"手册"下载
  • 只使用官方回购:"最安全"方式。
  • 易于更新:sudo apt update然后sudo apt upgrade

我也知道这个问题是针对Apple用户提出的,但它首先出现在谷歌的#git auto-completion branch"中,所以我认为Linux的答案仍然有用。