# auto rehash commands
# http://www.zsh.org/mla/users/2011/msg00531.html
zstyle ':completion:*' rehash true
Como o zsh descobre pacotes atualmente instalados no Debian, e como eu posso atualizar essa informação? Depois de executar o apt-get install, o zsh não vai autocompletar esse pacote como um parâmetro possível para a limpeza do apt-get ou do apt-get remove. A única maneira de atualizá-lo é executar um novo shell. Nenhum dos truques que encontrei parece funcionar: rehash ou até mesmo rm ~ / .zcompdump & & Compinit não ajuda.
O Bash reconhece as instalações e remoções de pacotes e modifica as possíveis listas de parâmetros para o apt-get remove / purge, sem interação do usuário. Isto está usando a configuração padrão no Debian wheezy.
Com a configuração padrão para zsh, eu não obtenho nenhuma conclusão de parâmetro para o apt-get. Estou usando o seguinte rc personalizado para obter a conclusão (com a ressalva acima):
autoload -U compinit compinit eval 'dircolors -b' PS1="%n@%M:%~ > " zstyle ':completion:*' list-colors $LS_COLORS
# auto rehash commands
# http://www.zsh.org/mla/users/2011/msg00531.html
zstyle ':completion:*' rehash true
Tags debian zsh autocomplete apt-get