我有一个别名
alias gi=git
与 不同git
,gi
无法在子命令、路径、分支上完成。
我怎样才能告诉 bash “将 X 像 Y 一样完成”?
答案1
你可能想把它添加到你的.bashrc或者.bash_别名。
# load git completions
_completion_loader git
# assign git's completion function _git to gi
complete -o bashdefault -o default -o nospace -F _git gi
或者,您可以使用以下命令(几乎等效):
# load git completions
. /usr/share/bash-completion/completions/git
# assign git's completion function _git to gi
__git_complete gi _git
注意,如果动态补全是不是已启用。不过,您应该假设它已启用。