如何用 bash 命令完成别名

如何用 bash 命令完成别名

我有一个别名

alias gi=git

与 不同gitgi无法在子命令、路径、分支上完成。

我怎样才能告诉 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

注意,如果动态补全是不是已启用。不过,您应该假设它已启用。

相关内容