fpathにディレクトリを追加する方法

fpathにディレクトリを追加する方法

私はzshとpreztoを使用しています。

私の最後に次の行を追加しました。.zshrc

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

しかし残念ながら、このフォルダに定義されている関数は完了時に無視されるようです。

フォルダの内容は次のとおりです。

~ ❯❯❯ ls /usr/local/share/zsh/site-functions
_docker                 _git                    _hub                    _ponysay                _ponysay-tool           _ponythink              git-completion.bash     git-flow-completion.zsh

dockerコマンドを完了していません。

ベストアンサー1

完了項目は初めて使用するときに自動的にロードされますが、最初に注意を払う必要があります。単純な変更ではfpath、その機能を理解するために、その機能を含むファイルを読み取ることはできません。これはcompinit関数によって実行されます。

完成機能を知らせる簡単な方法はを呼び出すfpathことです。.zshrccompinit

パトロールは内部の奥深くにあるので、ディレクトリを(再び)実行するよりもディレクトリについて考えるより良い方法fpathはないと思います。compinitcompinit

おすすめ記事