J'ai donc lu :help scroll-cursor
et j'aime vraiment zz
, ce qui place la ligne sur laquelle votre curseur se trouve au milieu de votre fenêtre.Défilement Vim par rapport au curseur, mappage personnalisé
Je cherche de l'aide pour faire un mapping qui fonctionnerait de manière similaire à zz
mais met la ligne de mon curseur à 20% de la hauteur de la fenêtre (ou 25%, 30% etc).
Edit:
Merci à zyx et Drasill, j'ai pu modifier sa fonction pour obtenir la fonctionnalité souhaitée:
function ScrollToPercent(percent)
let movelines=winheight(0)*a:percent/100
if has("float") && type(movelines)==type(0.0)
let movelines=float2nr(movelines)
endif
let oldso=&so
execute ":set so=" . movelines
execute "normal! zt"
execute ":set so=" . oldso
endfunction
Merci pour l'exemple, mais cette fonction déplace uniquement le curseur, pas le curseur et la ligne sous le curseur. Voir ma modification ci-dessus pour mon résultat final. –
@Nick Canzoneri Juste mettait à jour ma fonction pendant que vous écriviez ce commentaire. – ZyX