Eu estava brincando com peixes e notei esse comportamento útil
Se eu digitei wget -<tab><tab><tab>
, fui colocado em um menu interativo. No entanto, quando digitei, pesquisei as descrições dos próprios argumentos. Eu tentei isso no zsh, e digitar neste menu pareceu me trazer de volta ao meu prompt interativo. Existe uma maneira de obter funcionalidades semelhantes no zsh?
zsh
autocomplete
ollien
fonte
fonte
ls -<tab><tab>
entra em um menu onde posso rolar para cima e para baixo nas diferentes opções. No peixe, eu sou capaz de digitar, que pesquisará essas opções e suas descrições. Espero conseguir uma funcionalidade semelhante no zsh.In fish, I'm able to type, which will then search these options and their descriptions.
pode "pesquisar essas opções e suas descrições" no zsh. por exemplo,ls --h<tab>
procura as opções que começam com--h
e lista quatro correspondências.ls -size<tab>
, recebo ls --block-size e ls --size como opções no zsh. No entanto, o fish me recomenda --size, --tabsize, -k, -S, --block-size e --human-readable. Eu esperava alcançar funcionalidades semelhantes no zsh. Não só procurar os nomes de comandos, ele também procura as descriçõesRespostas:
Eu acho que isso faz o que você quer:
Isso fará com que a lista seja exibida quando você pressionar a guia e, se você continuar digitando, pesquisará as opções disponíveis, incluindo descrições, com uma pesquisa incremental.
Você também pode estar interessado na mesma configuração, mas com interativo em vez de pesquisa. Nesse caso, à medida que você digita, as conclusões são filtradas para aquelas que correspondem ao que você digitou até o momento.
fonte
wget -<tab>no
isso não filtra a lista de conclusão. Isso apenas continua digitando 'no' no terminal depois--accept-regex=
, que é a primeira opção na lista de conclusão.Tente colocar isso no seu
.zshrc
arquivo:Agora, se você digitar o
wget -<tab>
menu com preenchimentos automáticos, será exibido. Definimos o atalho de teclas para este menu; portanto, se você pressionar a?
linha de pesquisa, aparecerá na parte superior das conclusões:Algumas dicas adicionais:
bindkey -M menuselect '/' history-incremental-search-backward
para pesquisa reversa?
durante uma pesquisa novamente, a seleção passará para o próximo resultado da pesquisa. Use/
para pular para o resultado anteriorcomplist
documentação para encontrar funções e opções adicionaisvi-insert
função complist - filtra conclusões com base no que você digita.fonte