ZSH: insira a conclusão na primeira guia, mesmo que ambígua?

11

Atualmente, o ZSH exibe um menu quando clico na guia pela primeira vez e a conclusão é ambígua. Portanto, se eu tiver 'cd' no prompt de comando e clicar na guia, 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 toque na tecla Tab. Portanto, se eu estiver no 'cd' e na aba, gostaria que o ZSH inserisse a primeira correspondência disponível (quando ambígua) e exibisse o menu, no qual eu poderia consultar se a primeira correspondência não fosse o diretório que eu tinha em mente.

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

zstyle ': conclusão: *' completer _expand _complete _ignored
zstyle ': conclusão: *' lista de cores ''
zstyle ': conclusão: *' list-prompt% SAt% p: pressione TAB para obter mais informações ou o caractere para inserir% s
zstyle ': conclusão: *' lista de correspondência 'm: {[: lower:] [: upper:]} = {[: upper:] [: lower:]}' '' '' m: {[: lower:] [: upper:]} = {[: upper:] [: lower:]} '
zstyle ': conclusão: *' menu select = 5
zstyle ': conclusão: *' select-prompt% SScrolling ativo: seleção atual em% p% s
zstyle: nome do arquivo de instalação '/home/robb/.zshrc'
rps
fonte
Adicione esta linha ao seu ~/.zshrc: setopt menu_complete Consulte man zshoptionspara obter detalhes.
yibe

Respostas:

10

Adicione esta linha ao seu ~/.zshrc:

setopt menu_complete

Veja man zshoptionspara detalhes.

yibe
fonte