Para completar caminhos parciais, basta iniciar o sistema de conclusão (pelo menos no meu sistema, usando zsh v4.3.17
):
autoload -U compinit && compinit
zmodload zsh/complist
Se você quiser ficar um pouco mais chique, pode tornar a correspondência insensível a maiúsculas e minúsculas:
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Atualização 1:
Eu não sei se você pode fazer autocompletar no estilo Command-T ... mas como o zsh precisa obter todas correspondências antes de exibir algo, fazendo isso on-the-fly, especialmente em algum lugar que tenha muitos subdiretórios / arquivos, pode não ser viável.
Você pode, no entanto, usar:
**/*thing <Tab>
O **
corresponde a todos os arquivos & subdiretórios do diretório atual.
Idéia: Se não precisar ser uma lista atualizada de arquivos, você poderia escrever uma função de conclusão que usa a saída de locate
(isto é, uma saída pré-calculada lista de arquivos)
Atualização 2: link