Итак, я прочитал :help scroll-cursor
и действительно понравился zz
, который помещает линию, в которой находится ваш курсор, посредине вашего окна.Прокрутка Vim относительно курсора, пользовательское сопоставление
Я ищу помощь для создания сопоставления, которое будет работать подобно zz
, но помещает линию, на которую мой курсор находится на 20% высоты окна (или 25%, 30% и т. Д.).
Edit:
Благодаря ZYX и Drasill, я был в состоянии изменить свою функцию, чтобы получить нужную функциональность:
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
Спасибо за пример, но эта функция перемещает курсор, а не курсор и строку под курсором. См. Мой выше edit для моего конечного результата. –
@Nick Canzoneri Просто обновлял мою функцию, когда вы писали этот комментарий. – ZyX