Como adicionar um dir ao fpath

1

Estou usando o zsh e o prezto.

Eu adicionei a seguinte linha no final do meu .zshrc

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

Mas, infelizmente, as funções definidas nesta pasta parecem ser ignoradas pela conclusão.

Aqui está o conteúdo da pasta:

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

E não tenho conclusão no comando docker

    
por user1437346 02.07.2015 / 19:33

1 resposta

1

As funções de conclusão são carregadas automaticamente no primeiro uso, mas precisam ser notadas primeiro. Apenas alterar fpath não faz com que os arquivos que contêm funções sejam lidos para que as funções sejam percebidas. Isso é feito pela função compinit .

A maneira mais fácil de perceber suas funções de conclusão seria modificar o fpath anterior no seu .zshrc , antes da chamada para compinit .

Como a fpath de travessia está dentro do compinit , não acho que haja uma maneira melhor de levar um diretório em consideração do que executar compinit (novamente).

    
por 03.07.2015 / 00:37