のよう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
、最後の行の下に行が表示されるまで、新しいスキップが行われます。