Gracias a esta pregunta , pude configurar zsh para desplazar correctamente una línea hacia arriba o hacia abajo al presionar "pgup / pgdwn" en un menu de autocompletado:
bindkey "${terminfo[kpp]}" up-line-or-history bindkey "${terminfo[knp]}" down-line-or-history
Pero eso no es exactamente lo que me gustaría hacer, esto solo alias "pgdwn" a "flecha abajo" … Me gustaría desplazarme por varias líneas.
Así que pensé que necesitaba crear un nuevo widget que llamaría los widgets "arriba / abajo" varias veces … Antes de llamar varias veces, pensé que simplemente haría un contenedor, así:
function _down-line() { zle .down-line-or-history return 0 } zle -N _down-line bindkey "${terminfo[knp]}" _down-line
Eso no funciona: presionar "pgdwn" simplemente sale del menu y completa la input seleccionada.
¿Qué estoy haciendo mal?