繁体   English   中英

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

[英]How to enable auto-completion with Git [all platforms]

如何启用Git自动补全功能?

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

请注意,此问题不是命令行上分支git auto-complete的重复,因为该问题仅与Apple用户有关。 这个问题大致相同,但也包括其他平台。

苹果用户

在命令行中查看问题git自动完成

Linux用户

经Debian 9(Stretch)测试的解决方案

sudo apt install bash-completion

优点:

  • 对于Linux /脚本新手来说非常容易
  • 没有“手动”下载
  • 仅使用官方存储库:“最安全”的方式。
  • 易于更新: sudo apt update然后sudo apt upgrade

我也知道该问题是针对Apple用户的,但它首先在Google中显示为“ git auto-completion branch”,因此我认为Linux答案仍然有用。

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

使用脚本来预配置bash的可编程完成的一种简单得多的方法。 在大多数分布,为混帐完成的文件, /etc/bash_completion.d/git (在Fedora和衍生品), /usr/share/bash-completion/completions/git (在Debian和衍生产品)(其他发行可能有它在其他地方,请尝试locatefind它)由git包提供。 (如果它不包含在您的git包中,则可以从此处获取它)。

您可以将bash配置为在启动文件时使用源文件(可能使用.bashrc ),也可以安装bash-completion ,它会自动加载git软件包安装的完成文件(通常是/etc/bash_completion.d/完成/etc/bash_completion.d//usr/local/etc/bash_completion.d/ (通常是BSD))。 在大多数发行版中, bash-completion应该在存储库中可用,您可以简单地安装该软件包。 对于其他系统,请参阅README.md包含的README.md进行安装。 (在非GNU / Linux系统上,可能需要禁用某些完成功能以防止启动时输出错误)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM