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