有没有办法让git根据缩短的版本自动完成命令?

有没有办法让git根据缩短的版本自动完成命令?,git,autocomplete,mercurial,Git,Autocomplete,Mercurial,在另一家公司工作时,我经常使用Mercurial进行修订控制。实际上我更喜欢git,但有一件事让我很恼火,那就是在Mercurial中,如果我键入: hg stat 它足够聪明,可以意识到唯一可以代替它的命令是hg status,从而为我执行命令 我知道默认情况下,git不会这样做,但我希望它这样做。(顺便说一句,我已经阅读并了解了别名,但我不希望每次需要这种行为时都必须设置别名。) 我可能会为git编写一个插件来实现这一点,但我首先想知道是否有办法配置git来识别这是我想要的行为,如果没有,

在另一家公司工作时,我经常使用Mercurial进行修订控制。实际上我更喜欢git,但有一件事让我很恼火,那就是在Mercurial中,如果我键入:

hg stat
它足够聪明,可以意识到唯一可以代替它的命令是
hg status
,从而为我执行命令

我知道默认情况下,
git
不会这样做,但我希望它这样做。(顺便说一句,我已经阅读并了解了别名,但我不希望每次需要这种行为时都必须设置别名。)


我可能会为
git
编写一个插件来实现这一点,但我首先想知道是否有办法配置
git
来识别这是我想要的行为,如果没有,是否已经有了插件

当您点击TAB时,gitbash会自动完成命令。如果键入的前缀有多个选项,则按TAB键两次将显示所有选项。它甚至自动完成分支名称


git stat
将在您单击TAB时完成到
git status

您说过您不想设置别名,但是有很多预先制作的列表,您可以复制/粘贴到配置中。就是这样一个例子。

嗯,所以这不是我想要的。如果我键入
git stat
并点击Return,git会自动知道我想要git状态。另外,我应该提到的是,我正在寻找一种独立于平台的方式来实现这一点-git bash似乎只在windows上可用。。。(我在Mac OS/X上的终端不像你提到的那样自动完成)。@jwir3我不知道这只在Windows上可用。我不想设置别名的原因是,有时我键入
git st
,有时键入
git stat
,有时键入
git sta
,等等。。。设置所有这些别名很痛苦,尽管我可以做到。我只是想知道是否有一个更全面的解决方案,比如
hg
提供的解决方案。你找到解决方案了吗?我的观点完全相同,不是真的。我正在考虑写一个插件。