48700


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]


CC BY-SA 4.0
2018-09-24T13:36:24.937
48678
2018-09-25T10:17:44.860
2018-09-25T10:17:44.860
754
754
question
homebrew zsh
zsh で、 brew でインストールされている zsh 補完を一括で利用可能にしたい


fpathに加えると使えるようになります

具体的には、.zshrcの`compinit`よりも前の行に、下記のコードを追加します。

[code]

    fpath=(/usr/local/share/zsh/site-functions $fpath)
    
[/code]


CC BY-SA 4.0
2018-09-24T14:35:31.207
48680
2018-09-24T14:35:31.207
9575
48678
answer


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

[code]

    autoload -U compinit
    compinit
    
[/code]

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


CC BY-SA 4.0
2018-09-25T09:52:37.897
48700
2018-09-25T09:52:37.897
14745
48678
answer