2014-01-07 63 views

回答

6
set statusline =%1*\ %n\ %*   "buffer number 
set statusline +=%5*%{&ff}%*   "file format 
set statusline +=%3*%y%*    "file type 
set statusline +=%4*\ %<%F%*   "full path 
set statusline +=%2*%m%*    "modified flag 
set statusline +=%1*%=%5l%*    "current line 
set statusline +=%2*/%L%*    "total lines 
set statusline +=%1*%4v\ %*    "virtual column number 
set statusline +=%2*0x%04B\ %*   "character under cursor 

vim statusline

這裏是我使用的顏色:

hi User1 guifg=#eea040 guibg=#222222 
hi User2 guifg=#dd3333 guibg=#222222 
hi User3 guifg=#ff66ff guibg=#222222 
hi User4 guifg=#a0ee40 guibg=#222222 
hi User5 guifg=#eeee40 guibg=#222222 
2

Example of statusline results

如果你想使這個小除了默認的航空公司狀態行 ,而不是寫一個新狀態線,您可以更新相應的航空公司 部分。

在我的情況下,我在當前行號後加上總行數,如3/45

航空公司與當前行號段爲Z,您可以通過 運行echom g:airline_section_z檢查哪些應該返回類似:

%3p%% %{g:airline_symbols.linenr}%#__accent_bold#%4l:%#__restore__#%3v

可以更新到包括總線vim的狀態行代碼數%L

%3p%% %{g:airline_symbols.linenr}%#__accent_bold#%4l/%L:%#__restore__#%3v

我還將%#__restore__#稍微移回一點,以使當前行號僅爲粗體字 。

%3p%% %{g:airline_symbols.linenr}%#__accent_bold#%4l%#__restore__#/%L:%3v

測試與let g:airline_section_z = 'test string here'其次是:AirlineRefresh,直到你得到它的權利,然後使它粘在用的vimrc:

function! AirlineInit() let g:airline_section_z = 'your string' endfunction autocmd VimEnter * call AirlineInit()

這顯然是這樣做的canonical方式.. 。

相關問題