Answers:
编辑:-
注意由于电力线已经成为python,因此随着新的vimscript选项的出现,vim-airline受到了越来越多的关注。
似乎电力线是目前的状况:-
正常状态行
其他插件的自定义状态行(例如ctrlp)
这是我的:
set statusline=
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
这是我使用的颜色:
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
guifg
和guibg
用于gvim
。如果您vim
在终端中运行,请尝试ctermfg
并ctermbg
选择。您还将需要不同的颜色,数字1-16或1-256,取决于您在vim中启用了多少种颜色。每个数字对应的颜色。
这是我使用的一种:
set statusline=
set statusline+=%7*\[%n] "buffernr
set statusline+=%1*\ %<%F\ "File+path
set statusline+=%2*\ %y\ "FileType
set statusline+=%3*\ %{''.(&fenc!=''?&fenc:&enc).''} "Encoding
set statusline+=%3*\ %{(&bomb?\",BOM\":\"\")}\ "Encoding2
set statusline+=%4*\ %{&ff}\ "FileFormat (dos/unix..)
set statusline+=%5*\ %{&spelllang}\%{HighlightSearch()}\ "Spellanguage & Highlight on?
set statusline+=%8*\ %=\ row:%l/%L\ (%03p%%)\ "Rownumber/total (%)
set statusline+=%9*\ col:%03c\ "Colnr
set statusline+=%0*\ \ %m%r%w\ %P\ \ "Modified? Readonly? Top/bot.
突出显示?功能:
function! HighlightSearch()
if &hls
return 'H'
else
return ''
endif
endfunction
颜色(改编自ligh2011.vim):
hi User1 guifg=#ffdad8 guibg=#880c0e
hi User2 guifg=#000000 guibg=#F4905C
hi User3 guifg=#292b00 guibg=#f4f597
hi User4 guifg=#112605 guibg=#aefe7B
hi User5 guifg=#051d00 guibg=#7dcc7d
hi User7 guifg=#ffffff guibg=#880c0e gui=bold
hi User8 guifg=#ffffff guibg=#5b7fbb
hi User9 guifg=#ffffff guibg=#810085
hi User0 guifg=#ffffff guibg=#094afe
colorscheme
设置之后,但是我只看到了双音状态栏。
:colorscheme
echo &hls ? 'H' : ''
在我的情况下,您的突出显示搜索会更短(没有任何功能):let &stl.="%6*%01(%{&hls?'H':''}%)%0* "
我发现有用的是知道哪个复制/粘贴缓冲区(寄存器)当前处于活动状态:%{v:register}
。否则,我的完整状态行看起来几乎与标准行完全一样。
:set statusline=%<%f\ %h%m%r\ %y%=%{v:register}\ %-14.(%l,%c%V%)\ %P
v:register
确实非常有用!
有时少即是多,您真的需要在编码时知道文件所占的百分比吗?那文件类型呢?
set statusline=%F%m%r%h%w\
set statusline+=%{fugitive#statusline()}\
set statusline+=[%{strlen(&fenc)?&fenc:&enc}]
set statusline+=\ [line\ %l\/%L]
set statusline+=%{rvm#statusline()}
我也更喜欢最小的颜色,以免干扰代码。
摘自:https : //github.com/krisleech/vimfiles
注意:rvm#statusline
特定于Ruby,特定于fugitive#statusline
git。
我目前使用此状态栏设置:
set laststatus=2
set statusline=\ %f%m%r%h%w\ %=%({%{&ff}\|%{(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\",B\":\"\")}%k\|%Y}%)\ %([%l,%v][%p%%]\ %)
我完整的.vimrc文件:http : //gabriev82.altervista.org/projects/vim-configuration/