Combinando a conclusão da guia zsh com a distinção entre maiúsculas e minúsculas

10

Eu tenho o zsh 5.0.7 configurado para usar a conclusão de guias que não diferenciam maiúsculas de minúsculas

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

O problema que estou tendo é que essa insensibilidade ao caso geralmente leva à minha necessidade de pressionar Tabum tempo extra. Por exemplo, meu diretório pessoal contém as pastas "Área de trabalho", "Documentos" e "Downloads". Se eu estiver na minha pasta pessoal e digitar

cd D

e depois pressione Tab, vejo as três possibilidades listadas para mim. Por outro lado, se eu digitar

cd d

e depois pressione Tab"d" muda para "D", mas não vejo o menu de conclusão; Eu preciso pressionar Tabnovamente para que isso aconteça. Existe uma maneira de obter o menu de conclusão ao mesmo tempo em que o "d" é alterado para um "D"?

Bdesham
fonte
você tem a opção menucomplete ativada?
03:
@llua Não, eu não fiz. Isso parece ser o que eu quero. Você pode postar isso como resposta?
bdesham

Respostas:

9

Ativar a opção MENU_COMPLETEpulará a correção e inserirá imediatamente a primeira correspondência possível.

llua
fonte
4
Obrigado pela dica! Para aqueles que querem saber, como eu era, o comando completo é setopt MENU_COMPLETE, precisa ser colocado em.zshrc
cbcoutinho
1

Outra configuração útil pode ser

setopt no_list_ambiguous

Ele irá corrigir "c" para "C" e mostrar o menu de conclusão.

Shaoyun
fonte