vim statusline對空格使用了carret符號。如何切換到空格?
我用下面的狀態行:
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
vim statusline對空格使用了carret符號。如何切換到空格?
我用下面的狀態行:
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
有同樣的問題,並最終意識到我只在使用某些顏色方案時纔看到它。多一點挖掘透露,這些色彩方案設置StatusLine
和StatusLineNC
高亮組到相同的值。
:help StatusLineNC
注意,如果StatusLine
和StatusLineNC
具有相同的值,那麼Vim將在當前窗口的狀態行中使用^^^
。
解決的辦法是在有問題的顏色格式中更改這些值的行。
偉大的發現!這個答案應該被接受,因爲它揭示了鮮爲人知的行爲的實際原因(順便說一句,歡迎來到StackOverflow,並保持好的工作!) –
太棒了!我正在使用'railscasts.vim',並且'StatusLine'和'StatuslineNC'的值是相等的,我改變了它們,現在看起來更乾淨。謝謝! –
非常感謝你!我一直在搞亂w/fillchar一個小時,這是我的配色方案:S – xero
標準狀態行是: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
它適用於我在Ubuntu以及vim操作系統,它的macvim,這給了麻煩。 –
fillchars
選項指定填充狀態行和 垂直分隔符的字符。 stl:
和stlnc:
選項的項目分別對應 到當前窗口的狀態行和其他窗口的狀態行,分別爲 。見fillchars
選項的當前狀態(:set fcs?
),並嘗試明確設置填充字符狀態行:
:set fillchars+=stl:\ ,stlnc:\ "
(這裏的最後一個引號標記註釋的開始,並且不影響價值 集,以使前面的空間顯而易見)。
運行'set fcs?'會產生'fillchars = vert:|,fold: - ,stl:,stlnc:',但是':set fillchars + = stl:\,stlnc:\「'不起作用。命令,但它似乎不工作,謝謝你的回答! –
你在Vim,GVim還是兩者都有這個問題?如果Vim以'vim -u NONE'運行,問題會出現嗎? –
其實只是mvim。 Vim在Mac和Ubuntu上都能正常工作。 –