como rolar várias linhas na conclusão da tela zsh

2

Graças a esta pergunta , eu consegui configurar o zsh corretamente percorra uma linha para cima ou para baixo ao clicar em "pgup / pgdwn" em um menu de autocompletar:

bindkey "${terminfo[kpp]}" up-line-or-history
bindkey "${terminfo[knp]}" down-line-or-history

Mas isso não é exatamente o que eu gostaria de fazer - isso apenas codifica "pgdwn" para "seta para baixo" ... Eu gostaria de rolar várias linhas!

Então eu imaginei que precisava criar um novo widget que chamaria os widgets "up / down" várias vezes ... Antes de ligar várias vezes, imaginei que faria um wrapper assim:

function _down-line() {
    zle .down-line-or-history
    return 0
}
zle -N _down-line
bindkey "${terminfo[knp]}" _down-line

Isso não funciona: apertar "pgdwn" apenas sai do menu e completa a entrada selecionada.

O que estou fazendo de errado?

    
por anarcat 19.01.2017 / 16:28

0 respostas