zsh で、 brew でインストールされている zsh 補完を一括で利用可能にしたい


brew でパッケージをインストールしていくと、 zsh の completion
コードが付属している場合があることに気づきました。それらは、パッケージをインストールした際のメッセージによれば、
`/usr/local/share/zsh/site-functions` に配置される様子です。

[code]

    zsh completions have been installed to:
      /usr/local/share/zsh/site-functions
    
[/code]

### 質問

  * brew で入ってくる zsh の補完を on にするには、どうしたらいいでしょうか。
  * また、上記のディレクトリをのぞいてみたところ、ある種の規則に従った naming convention でファイルたちは作られているように見受けられます。これらを一括で利用できるようにするような、 zsh のプロファイリングスクリプトを作るとしたら、どのようになりますでしょうか。

インストールされている zsh completion 一覧

[code]

    $ ls  /usr/local/share/zsh/site-functions 
    _aws                    _brew_cask              _gibo                   _heroku                 aws_zsh_completer.sh
    _brew                   _brew_services          _git                    _kubectl                git-completion.bash
    
[/code]




`compinit` (大抵は`.zshrc`に記載すると思いますが）の一行前に、  
`autoload -U compinit` の記述はしておられますか？  
つまり、  
`.zshrc`の中に記載されるべきは、

[code]

    autoload -U compinit
    compinit
    
[/code]

この順番に、2行になります。  
もう一つ見落としやすいのは`/usr/local/share/zsh/site-functions`のパーミッションですね  
。  
これで`TAB`キーでの補完が可能になると思います。




`compinit` (大抵は`.zshrc`に記載すると思いますが）の一行前に、  
`autoload -U compinit` の記述はしておられますか？  
つまり、  
`.zshrc`の中に記載されるべきは、

[code]

    autoload -U compinit
    compinit
    
[/code]

この順番に、2行になります。  
もう一つ見落としやすいのは`/usr/local/share/zsh/site-functions`のパーミッションですね  
。  
これで`TAB`キーでの補完が可能になると思います。

