ZSH: insere a conclusão na primeira guia, mesmo que seja ambíguo?

10

Atualmente, o ZSH exibe um menu quando eu clico na primeira guia e a conclusão é ambígua. Então, se eu tiver 'cd' no prompt de comando e eu clicar em tab, ele mostrará as diferentes conclusões disponíveis. Se eu clicar na guia novamente, ele selecionará a primeira conclusão disponível.

Gostaria de mesclar essas duas etapas em um único pressionamento da tecla tab. Então, se eu estiver no 'cd' e na aba I, eu gostaria que o ZSH inserisse a primeira correspondência disponível (quando ambíguo) e exibisse o menu, que eu possa tabular se a primeira correspondência não fosse o diretório que eu tinha em mente.

A ferramenta de configuração ZSH coloca isso no meu .zshrc, caso isso esteja afetando o comportamento do meu shell:

zstyle ':completion:*' completer _expand _complete _ignored
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}'
zstyle ':completion:*' menu select=5
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
zstyle :compinstall filename '/home/robb/.zshrc'
    
por rps 23.04.2011 / 18:49

1 resposta

9

Adicione esta linha ao seu ~/.zshrc :

setopt menu_complete

Veja man zshoptions para detalhes.

    
por 23.04.2011 / 19:06