我有一个自定义的Zsh函数g
:
function g() {
# Handle arguments [...]
}
在其中,我处理执行Git命令的简短参数。例如:
g ls # Executes git ls-files ...
g g # Executes git grep ...
我需要能够为简短参数将自动完成规则设置为Git的规则,但是我不确定如何执行此操作。
例如,我需要g ls <TAB>
制表完成规则,git ls-files <TAB>
这些规则将为我提供以下参数git ls-files
:
$ g ls --<TAB>
--abbrev -- set minimum SHA1 display-length
--cached -- show cached files in output
--deleted -- show deleted files in output
# Etc...
这并不是简单地设置g
为自动完成,git
因为我正在将自定义的简短命令映射到Git命令。
man git-config
。