2011-08-28 52 views

回答

21

有同樣的問題,並最終意識到我只在使用某些顏色方案時纔看到它。多一點挖掘透露,這些色彩方案設置StatusLineStatusLineNC高亮組到相同的值。

:help StatusLineNC注意,如果StatusLineStatusLineNC具有相同的值,那麼Vim將在當前窗口的狀態行中使用^^^

解決的辦法是在有問題的顏色格式中更改這些值的行。

+1

偉大的發現!這個答案應該被接受,因爲它揭示了鮮爲人知的行爲的實際原因(順便說一句,歡迎來到StackOverflow,並保持好的工作!) –

+0

太棒了!我正在使用'railscasts.vim',並且'StatusLine'和'StatuslineNC'的值是相等的,我改變了它們,現在看起來更乾淨。謝謝! –

+0

非常感謝你!我一直在搞亂w/fillchar一個小時,這是我的配色方案:S – xero

1

標準狀態行是:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P,所以我想這是導致此逃犯部分。它有什麼作用?並以什麼格式顯示數據?

:help 'statusline'

{ NF Evaluate expression between '%{' and '}' and substitute result. 
      Note that there is no '%' before the closing '}'. 

你狀態行看起來是正確的,從而具有看看fugitive部分...


UPDATE

沒過git clone http://github.com/tpope/vim-fugitive並試圖上面的 以上的狀態行可以在中找到和狀態行正確 顯示爲我。使用xbuntu 11.04。所以更新到最新,然後再試一次是我的建議。 和使用set ruler

+0

它適用於我在Ubuntu以及vim操作系統,它的macvim,這給了麻煩。 –

2

fillchars選項指定填充狀態行和 垂直分隔符的字符。 stl:stlnc:選項的項目分別對應 到當前窗口的狀態行和其他窗口的狀態行,分別爲 。見fillchars選項的當前狀態(:set fcs?),並嘗試明確設置填充字符狀態行:

:set fillchars+=stl:\ ,stlnc:\ " 

(這裏的最後一個引號標記註釋的開始,並且不影響價值 集,以使前面的空間顯而易見)。

+0

運行'set fcs?'會產生'fillchars = vert:|,fold: - ,stl:,stlnc:',但是':set fillchars + = stl:\,stlnc:\「'不起作用。命令,但它似乎不工作,謝謝你的回答! –

相關問題