例证:
我是一个使用bash v3.2.17的mac,我正在使用通过macports安装的git和bash_completion变体.
当我输入git checkout m<tab>.例如,我把它完成了master.
但是,我有一个别名git checkout,gco.当我输入时gco m<tab>,我没有自动完成分支名称.
理想情况下,我希望自动完成只是神奇地为我的所有别名工作.可能吗?如果做不到这一点,我想为每个别名手动定制它.那么,我该怎么做呢?
我的'git'是德语,它说:
'祖夫茨威格大师'
代替
On branch master
与git status.
这是什么原因?
对于git自己的别名,例如.alias g=git,你会在这里更容易找到答案.
对于git子命令别名,例如.alias gco = "git checkout",看这里.
我git经常打字,所以我把它别名:
alias g='git'
Run Code Online (Sandbox Code Playgroud)
但是,现在我做不到:
g comtab
并完成呈现给我:
g commit
如何重新开始运行?
重复分化
这个平等的第一个元回答建议保持具体案例与一个更通用的问题的链接.我在此编辑中添加了更通用案例的链接.
断言的重复问题更通用 - 但主要是关于git子命令的别名,而不是git本身的别名.
这个问题是关于别名git本身的具体情况.
在标记的副本中,git-itself case仅在第4个显示的答案中回答,并在对第一个列出的答案的评论中回答.第二部分拼图(源/usr/share/bash-completion/completions/git)需要阅读另一条评论才能通过该方法使其工作.
解决以下评论中的链接:
git子命令的问题git别名的更普遍的问题,在这种情况下并不接近最佳解决方案