首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vim中更有用的statusline?

vim中更有用的statusline?
EN

Stack Overflow用户
提问于 2011-03-21 16:18:39
回答 6查看 152.9K关注 0票数 154

我想让我在vim中的状态线更具信息性和趣味性,为此我需要一些想法。你是如何定制你的状态线的?

EN

回答 6

Stack Overflow用户

发布于 2011-03-21 23:57:54

这是我的:

代码语言:javascript
复制
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

下面是我使用的颜色:

代码语言:javascript
复制
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
票数 63
EN

Stack Overflow用户

发布于 2012-05-02 22:51:54

这是我使用的:

代码语言:javascript
复制
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.

是否高亮显示?功能:

代码语言:javascript
复制
function! HighlightSearch()
  if &hls
    return 'H'
  else
    return ''
  endif
endfunction

颜色(改编自light2011.vim):

代码语言:javascript
复制
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

票数 49
EN

Stack Overflow用户

发布于 2011-03-21 16:25:28

我发现有用的是知道哪个复制/粘贴缓冲区(寄存器)当前是活动的:%{v:register}。否则,我的完整状态行看起来几乎与标准行完全相同。

代码语言:javascript
复制
:set statusline=%<%f\ %h%m%r\ %y%=%{v:register}\ %-14.(%l,%c%V%)\ %P
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5375240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档