Gruntのcompletionとかないのかなーと思って探してみたら、grunt-cliのところに書いてありました。
.bashrc
eval "$(grunt --completion=bash)"
もしくは
.zshrc
eval "$(grunt --completion=zsh)"
を追加すると良いみたいです。
私は
.bashrc
type grunt >/dev/null 2>&1 && eval "$(grunt --completion=bash)"
という風にしました。
とまあ、補完はできたのですけど速度はかなり遅いです。
などは使ってみていませんが(というかzsh使いではない)上記のものより補完が速いのかもしれません。