Isso pode ser uma consequência da execução de algum código que atrapalha a variável FPATH
ou fpath
. Verifique o valor de qualquer uma dessas variáveis; deve ser uma lista de diretórios onde o zsh carrega as funções.
As variáveis FPATH
e fpath
estão vinculadas (como PATH
e path
): a alteração de uma afeta a outra. A maiúscula FPATH
é uma cadeia que contém uma lista de diretórios separados por dois-pontos. A minúscula fpath
é uma matriz de diretórios.
Verifique seus scripts de inicialização em qualquer lugar onde você possa usar qualquer um desses nomes como variáveis. Verifique a lista de nomes de variáveis definir ou used por zsh ( man zshparam
) e certifique-se de não usar qualquer para fins diferentes.
As funções de conclusão são carregadas automaticamente, ou seja, carregadas na primeira vez em que são usadas. Uma vez que você tenha feito alguma conclusão em uma instância de shell, por exemplo, você não deve mais ver _main_complete: function definition file not found
- se _main_complete
funcionar mas depois parar de trabalhar com essa mensagem, algo mais estranho está acontecendo.