如何在vim脚本中使winrestview工作

时间:2016-04-29 12:32:54

标签: vim

我正在写一个小脚本来" zoom"在vim的分裂,以便它占据整个屏幕。 但是,在调整大小操作期间光标位置会丢失,我尝试使用winsaveviewwinrestview恢复它时会失败。知道为什么吗? 非常感谢。

" maximize split
let t:maximized = "false"
function MaximizeSplit()
    let l:position = winsaveview()
    if t:maximized == "false"
        let t:maximized = "true"
        vertical resize
        resize
    elseif t:maximized == "true"
        let t:maximized = "false"
        execute "normal \<C-W>\="
    endif
    call winrestview(l:position)
endfunction

0 个答案:

没有答案