Definir caminhos usando o preenchimento automático de zsh

1

O Zsh, mesmo com um arquivo zshrc vazio, parece fornecer opções de preenchimento automático para todos os executáveis no meu caminho. Por exemplo, digitar ch<tab> me dá cerca de 30 opções, muitas para tornar o preenchimento automático útil.

Posso definir os caminhos que o zsh procura para as opções de conclusão, para que eu possa reduzi-lo e obter sugestões mais úteis?

    
por hugke729 20.04.2017 / 23:37

1 resposta

3

Não realmente, considerando como, por exemplo, Linux e especialmente p. O Fedora agora coloca quase tudo em /usr/bin . Contudo! Você pode excluir ou incluir itens, dependendo se você tem uma lista conhecida de "apenas completa sobre esses"

% zstyle ':completion:*:*:-command-:*' fake-always chmod chown
% zstyle ':completion:*:*:-command-:*' ignored-patterns 'ch*'
% ch
chmod  chown

ou quer eliminar algumas conclusões complicadas e conflitantes específicas que você nunca usa de qualquer maneira

% exec zsh
% zstyle ':completion:*:*:-command-:*' ignored-patterns '(chat|chroot)'
% ...

apesar de futuro você pode acabar coçando a cabeça a respeito de porque algum longo comando ignorado não aparece na lista de conclusão (não, isso não aconteceu comigo porque você pergunta)

% zstyle | grep command
    
por 21.04.2017 / 00:15