2010-12-01 13 views
9

~/.vimrcはすべてが揃っ残されVimを使うと、ステータスラインを正しく整列させるにはどうすればいいですか?

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

を設定し、次のステータスラインを使用しています。 help 'statusline'は、-文字は「アイテムを左揃えにします。デフォルトは、minwidがアイテムの長さよりも大きいときに右揃えになります。

しかし、私は-を使って物事を正しいものにすることはできませんでした。

アイテムの1つのグループを左揃えにし、1つのグループを右揃えにする例は何ですか。

私も=を使用しようとしましたが、=という印が印刷されます。

答えて

11

=の前に、パーセント記号:%=を付ける必要があります。あなたの例を使用して

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

は "%l/%L,%v\ %p%%" グループを右揃えます。あなたが%=%=の左側にある何

が左揃えされます使用する必要があります

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

'%=% 'L'私は、現在の行番号をしたいので – Robert

4

、そして何である:あなたはまた、おそらく狭い窓に対応するために、適切な場所に%<を使用して切り捨てを強制する必要があります%=の右側が右揃えになります。

たとえば、私が使用するステータスラインは次のとおりです。

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

1

Xavier Tに同意します。私のvimrcアイテム

休閑がされ、次の右揃えを意味%=を使用して

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

関連する問題