给 zsh 自定义命令添加参数自动补全

码志 at 
给 zsh 自定义命令添加参数自动补全的配图
有时我会自定义一些 zsh 命令,以便提升某些高频操作的效率。本文记录我给一个自定义命令添加参数自动补全的方法。场景我自定义了一个 zsh 命令 gmt,执行 gmt ,可以将当前所在的 git 分支 merge 到 这个分支。它具体完成以下工作:切换到 git 分支 ;将 分支更新到最新;询问是否合并,输入 y 则进行分支合并。也就是用一条命令完成一个 git checkout b2、git pull origin b2、git merge b1 这样的组合操作。用了一段时间,可以省一些事,美中不足的就是有时候分支名称比较长,只能手动输入,没有自动补全。期望效果输入 gmt ,然后按 t……