2010-12-01 13 views
9

Mi ~/.vimrc utiliza la siguiente configuraciónUsando Vim, ¿cómo 'configuro la línea de estado' para alinear a la derecha?

set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %l/%L,%v\ %p%% 

Todo está alineado a la izquierda línea de estado. help 'statusline' dice que el carácter - se usa para "justificar a la izquierda el elemento. El valor predeterminado se justifica a la derecha cuando minwid es más grande que la longitud del elemento".

Sin embargo, no he podido usar (o no usar) - para alinear las cosas a la derecha.

¿Qué es un ejemplo de tener un grupo de elementos alineados a la izquierda y un grupo alineado a la derecha?

También traté de usar = pero solo imprime el signo =.

Respuesta

11

Debe marcar el = con un signo de porcentaje: %=.

Usando su ejemplo:

set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%% 

se corregirá a alinear el grupo "%l/%L,%v\ %p%%". También debe probablemente forzar un truncamiento utilizando %< en un lugar adecuado para dar cabida a las ventanas estrechas:

set statusline=%F%m%r%h%w%<\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%% 
+2

'% =% l' porque quiero que el número de línea actual – Robert

4

Debe utilizar %=

Lo que está en la izquierda de %= será alineado a la izquierda, y lo que está en el derecho de %= alineado a la derecha.

Por ejemplo, aquí está la línea de estado que uso.

set statusline=%f%m%r%h\ [%L]\ [%{&ff}]\ %y%=[%p%%]\ [line:%05l,col:%02v]

1

De acuerdo con Xavier T.

usando %= que significa alineación derecha siguientes elementos

El barbecho es mi vimrc

set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}][TYPE=%Y][ASCII=\%03.3b][HEX=\%02.2B]%=[POS=%04l,%04v][%p%%][LEN=%L]

Cuestiones relacionadas