Como @muru disse, parece não ser possível exatamente simular a linha de status padrão quando statusline
é definido como o código para renderização que faz coisas que não podem ser especificadas em a configuração statusline
. É possível chegar bem perto, no entanto. Aqui está uma aproximação razoável da aparência da linha de status padrão quando ruler
está habilitado:
:set statusline=%f\ %h%w%m%r\ %=%(%l,%c%V\ %=\ %P%)
A principal diferença é o posicionamento dos números de linha e coluna. Talvez seja possível simular a lógica de espaçamento padrão, mas não consegui descobrir uma maneira de fazer isso. Talvez isso esteja perto o suficiente para seus propósitos.
Eu uso uma versão dividida disso no meu próprio .vimrc
para colocar as informações da linha de status Syntastic no meio do que parece ser uma linha de status vim normal com régua:
" start of default statusline
set statusline=%f\ %h%w%m%r\
" Syntastic statusline
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
" end of default statusline (with ruler)
set statusline+=%=%(%l,%c%V\ %=\ %P%)
(Caso não seja óbvio, há um espaço à direita na linha " set statusline=...
"