相关疑难解决方法(0)

如何使用别名来完成bash完成?

例证:

我是一个使用bash v3.2.17的mac,我正在使用通过macports安装的git和bash_completion变体.

当我输入git checkout m<tab>.例如,我把它完成了master.

但是,我有一个别名git checkout,gco.当我输入时gco m<tab>,我没有自动完成分支名称.

理想情况下,我希望自动完成只是神奇地为我的所有别名工作.可能吗?如果做不到这一点,我想为每个别名手动定制它.那么,我该怎么做呢?

unix git bash shell autocomplete

185
推荐指数
8
解决办法
3万
查看次数

如何改变我的git的语言?

我的'git'是德语,它说:

'祖夫茨威格大师'

代替

On branch master

git status.

这是什么原因?

linux git terminal command-line

19
推荐指数
4
解决办法
1万
查看次数

别名g ='git'并且bash完成仍然有效

对于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)需要阅读另一条评论才能通过该方法使其工作.

解决以下评论中的链接:

  • @ ewcz的链接是标记的副本,已经解决了
  • Remy J的链接
    1. 这是问题(和回答)也是关于git子命令的问题
    2. 这是一个关于非git别名的更普遍的问题,在这种情况下并不接近最佳解决方案
    3. 这与@ ewcz的链接(已经解决)相同

git bash autocomplete git-completion

2
推荐指数
1
解决办法
485
查看次数

标签 统计

git ×3

autocomplete ×2

bash ×2

command-line ×1

git-completion ×1

linux ×1

shell ×1

terminal ×1

unix ×1