GitHubにあるzsh-usersというOrganizationがべんりそうなユーザ定義補完関数を集めたリポジトリを公開しているのでこれを使ってみる。
$ mkdir -p ~/.zsh $ git clone git://github.com/zsh-users/zsh-completions.git ~/.zsh/completions $ echo 'export FPATH=$HOME/.zsh/completions:$FPATH' >> ~/.zshenv
ちなみに僕みたいに設定ファイルをGitで管理している人はsubmoduleとして登録しておくとべんり。
$ cd ~/dotfiles $ git submodule add git://github.com/zsh-users/zsh-completions.git .zsh/completions $ git commit -m 'add zsh-users/zsh-completions'
zshの補完はよくわからないコマンドを使うときに頼っていて、対話的であるぶん、ふつうにヘルプメッセージを出力してそれを読むよりいくらか手間じゃない。