喜欢scrolloff
,但它会到达底部
我希望它永远不会到达编辑区域的底部,尽管将光标移动到文本的底部。
100 func coding
101 return coding
102 end
103 // bottom of file
~
~ auto added, can't reach
~
=============status bar===========
喜欢scrolloff
,但它会到达底部
我希望它永远不会到达编辑区域的底部,尽管将光标移动到文本的底部。
100 func coding
101 return coding
102 end
103 // bottom of file
~
~ auto added, can't reach
~
=============status bar===========
像这样的东西?
:autocmd CursorMoved * if line('.') == line('$') | call append('$', '') | endif
每当光标到达最后一行时,它将自动附加一个空行。
IIUC,您可以将244an的评论和Ingo Karkat 的答案结合起来,让 vim 总是在其窗口底部留下一些空行。以下内容应该可以帮助您:
autocmd CursorMoved *
\ if line('.') > line('$') - &scrolloff
\ && line('w0') + winheight(0) - 1 - &scrolloff < line('$')
\ | exec 'normal ^R'
\ | endif
请注意,这有几个问题:
scrolloff
在最后一行下方可见行。