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