2010-12-01 23 views
9

~/.vimrc使用下面的狀態行設置使用Vim,我如何'設置statusline'來對齊?

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

一切都是左對齊。 help 'statusline'表示-字符用於「左對齊該項目。當minwid大於該項目的長度時,默認值爲右對齊。」

但是,我還沒有能夠使用(或不使用)-永遠對齊的權利。

什麼是一組項左對齊和一組右對齊的示例?

我也試過使用=,但它只是打印=標誌。

回答

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 2010-12-01 22:53:32

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]

相關問題