有没有一种方法可以让Git根据缩写自动完成命令?

3

在为另一家公司工作时,我经常使用Mercurial进行版本控制。其实我更喜欢 git,但有一件事真的很烦人,就是在Mercurial中,如果我输入:

hg stat

它足够聪明,能够意识到这个位置可能是hg status命令,因此会为我执行该命令。
我知道git默认情况下不会这样做,但我想它能够这样做。(顺便说一下,我已经阅读了http://www.evanjones.ca/git-shortcuts.html,并且知道关于别名的内容,但我不想每次都设置一个别名来实现这种行为。)
我可能可以为git编写一个插件来实现这一点,但我首先想知道是否有一种方法可以配置git以识别我想要的行为,如果没有,那么是否已经有一个插件可以实现?

你找到解决方案了吗?我也正好遇到同样的问题。 - r0estir0bbe
不是很确定。我在考虑编写一个插件。 - jwir3
2个回答

1
Git Bash会在您按下TAB键时自动完成命令。如果您输入的前缀有多个选项,则按两次TAB键将显示所有选项。它甚至可以自动完成分支名称。
当您单击TAB键时,git stat将被自动完成为git status

嗯,那不完全是我想要的。我想的更多是,如果我输入 git stat 并按回车键,那么 git 将自动知道我想要的是 git 状态。 - jwir3
此外,我应该提到我正在寻找一种跨平台的方法来执行此操作 - Git Bash 似乎仅在 Windows 上可用...(我的 Mac OS/X 终端没有像你所提到的那样自动补全)。 - jwir3
@jwir3 我不知道这只在Windows上可用。 - Eran

0

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


我不想设置别名的原因是有时我会打git st,有时是git stat,有时是git sta等等...设置所有这些别名太麻烦了,虽然我可以这样做。我只是想知道是否有更全面的解决方案,比如hg提供的那种。 - jwir3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接