在vim中:如何在打开缓冲区后自动运行`z`?

时间:2014-12-02 03:58:36

标签: vim

每当我使用.:Glog通过git的历史记录打开分割或循环时,我的光标始终位于页面的顶部或底部。我总是按z.来调整文本,我正在寻找一种自动执行此操作的方式。

1 个答案:

答案 0 :(得分:1)

感谢来自@michaelberkowski的链接,我能够找出以下垂直拆分的解决方法:

" Open vertical split with identical configuration to parent
function! AwesomeSplit()
  :let savex=winsaveview()
  vsplit
  :call winrestview(savex)
endfunction

nnoremap <Leader>vs :call AwesomeSplit()<CR>

对于使用:.Glog导航缓冲区,我使用来自Tim Pope的vim-unimpared。我使用的快捷方式 - ]q[q - 只是:cnext:cprevious的别名,所以我会看看是否可以为vim创建补丁使用winsaveview()winrestview()无效。