Eu uso scrolloff
para ver algum contexto em torno da linha em que estou trabalhando. O que eu realmente me importo é que o contexto seja visível, não um número arbitrário de linhas.
Tal coisa é possível (pode ser roteirizada) no vim?
Para ilustrar, suponha que eu pule para algum lugar no seguinte parágrafo:
*:pta* *:ptag*
:pta[g][!] [tagname]
Does ":tag[!] [tagname]" and shows the found tag in a
"Preview" window without changing the current buffer or cursor
position. If a "Preview" window already exists, it is re-used
(like a help window is). If a new one is opened,
'previewheight' is used for the height of the window. See
also |:tag|.
See below for an example. |CursorHold-example|
Small difference from |:tag|: When [tagname] is equal to the
already displayed tag, the position in the matching tag list
is not reset. This makes the CursorHold example work after a
|:ptnext|.
O pergaminho ideal me mostraria um parágrafo inteiro (assumindo que cabe na tela). Para garantir isso, preciso de pelo menos scrolloff=15
para este caso.