zsh autocomplete sem concluir o prompt

1

Tentou encontrar essa resposta, mas não conseguiu.

Sou novo no zsh e gosto muito do meu Mac. Estou procurando uma opção para configurá-lo para o preenchimento automático, mas sem colocar a conclusão no prompt até que eu pressione Enter.

Por exemplo, se eu digitar:

cd Documents /

e, em seguida, pressione tab, ele irá destacar as opções, mas também adicioná-los ao prompt, então eu tenho que tab a tonelada para chegar ao que eu quero, ou excluir de volta. Aqui está o que quero dizer:

cd Documents/ (press tab)

mostra:

$ cd Documents/Apple

Apple         Banana       Durian
Orange        Starfruit    Tamarine

Mas eu estou passando pela lista para chegar a Tamarine - eu quero ver as opções e ser capaz de continuar guiando-as, mas não tê-las adicionadas ao meu prompt atual até que eu pressione Enter.

Isso é possível?

unsetopt automenu

Me aproxima, mas não consigo acompanhar as opções.

Isso faz sentido?

Obrigado!

    
por nomeelnoj 02.07.2017 / 10:38

2 respostas

0

Uma maneira de fazer isso é usar um framework zsh. Eu recomendo oh-my-zsh , já que estou usando ele mesmo.

Com ele, pressionar a aba uma vez mostrará todas as possibilidades e, ao pressioná-la, ela entrará no modo de seleção, onde as possibilidades aparecerão no prompt e você poderá alternar entre elas não apenas com a tecla, mas também com as teclas.

    
por 02.07.2017 / 13:34
0

Certifique-se de que a opção MENU_COMPLETE esteja desativada:

setopt nomenucomplete

MENU_COMPLETE (-Y)

On an ambiguous completion, instead of listing possibilities or beeping, insert the first match immediately. Then when completion is requested again, remove the first match and insert the second match, etc. When there are no more matches, go back to the first one again. reverse-menu-complete may be used to loop through the list in the other direction. This option overrides AUTO_MENU.

    
por 03.07.2017 / 00:20