Zsh está tentando ser inteligente na escolha de conclusões, mas não é inteligente o suficiente para saber que depois de doctrine --configuration=
, ele deve completar um nome de arquivo. Bash é inteligente o suficiente para analisar este comando corretamente, ou muito estúpido para completar qualquer coisa, exceto um nome de arquivo aqui.
Você pode escrever uma função de conclusão para doctrine
. Isto é um pouco avançado, entretanto - as funções de conclusão tendem a ser um pouco misteriosas. Você pode achar mais fácil escrever um completer usando o sistema de conclusão alternativo, antigo, mais simples, mas menos poderoso do zsh, compctl
(documentado na página zshcompctl
man).
Se você tiver uma função de conclusão do bash para doctrine
, talvez seja possível obter o zsh para lê-lo incluindo autoload bashcompinit; bashcompinit
no seu ~/.zshrc
. Veja Alternando do bash no wiki do zsh .
Você pode achar útil associar algumas chaves a _bash_complete-word
. Esse widget (comando interativo) executa a conclusão de alguns tipos internos, dependendo do último caractere na sequência de chaves que chamou o widget: /
para diretórios, $
para nomes de parâmetros, etc. Por exemplo, incluir bindkey '^X/' _bash_complete-word
em seu ~/.zshrc
e pressione Ctrl + X / para completar um nome de arquivo em qualquer contexto (talvez seja necessário inserir temporariamente um espaço antes do nome do arquivo, se o nome do arquivo for precedido por uma pontuação que não seja um separador de palavras no shell).