zsh de / usr / local / bin / zsh não reconhece as conclusões do fornecedor

0

Eu criei o zsh a partir de fontes e instalei-o em /usr/local/bin/zsh . Havia uma instalação empacotada em /usr/bin/zsh também.

Agora, quando eu instalo alguns outros pacotes, eles ocasionalmente colocam seu arquivo de conclusão em /usr/share/zsh/vendor-completions/_toolname . O problema é que meu zsh personalizado não reconhece esses arquivos. Eu tentei criar links simbólicos para esses arquivos em /usr/local/share/zsh/vendor-completions (eu tive que criar o diretório também) mas não tive sucesso.

Durante a criação do zsh, simplesmente executo o script ./configure , por isso PREFIX permaneceu inalterado (e é /usr/local ) por padrão.

Como fazer as conclusões dos fornecedores funcionar no meu caso?

    
por Ivan Smirnov 04.06.2018 / 16:53

1 resposta

0

As conclusões são carregadas dos diretórios de fpath array. Portanto, o diretório /usr/share/zsh/vendor-completions deve ser incluído explicitamente:

# do it before 'compinit' in ~/.zshrc
fpath=($fpath /usr/share/zsh/vendor-completions)

Ainda não tenho ideia do motivo pelo qual não foi incluído por padrão.

    
por Ivan Smirnov 04.06.2018 / 20:31