Você pode ignorar alguns padrões nas conclusões ajustando os estilos de conclusão com o zstyle integrado . Existem exemplos no guia zsh .
Por exemplo, para ignorar *.o arquivos ao completar arquivos para editar com o vim, você pode colocar isso no seu .zshrc :
zstyle ':completion:*:*:vim:*:*files' ignored-patterns '*.o'
Isso não funcionará para excluir executáveis de uma maneira útil. Você pode excluir *~*.* , ou mais precisamente (|*/)[^/.]## , mas isso exclui todo nome de arquivo que não contenha . , incluindo scripts e diretórios ainda piores. Tanto quanto eu sei, o mecanismo de ignorar a conclusão não pode verificar a existência ou o tipo de arquivos, apenas corresponde a padrões de texto.