使用powerline美化Vim的状态条

最近发现一个Vim插件可以美化状态条到极致。

使用powerline美化Vim的状态条_第1张图片
 
使用powerline美化Vim的状态条_第2张图片
 

该插件叫powerline。它重新定义了Unicode中保留给应用的字符并提供字体修改程序把它定义的字符在不同的字体库里实现。powerline利用Unicode 私有代码区域(U+E000-U+F8FF)自定义的7个Unicode字符,它们分别用来画出箭头,分支符号,行号LN,只读符号。对应的码点是:

码点 描述
U+E0A0 分支符号
U+E0A1 行号符号
U+E0A2 只读符号,一把封闭的锁
U+E0B0 黑色的向右箭头
U+E0B1 向右箭头
U+E0B2 黑色的向左箭头
U+E0B3 向左箭头

为了正确显示这些字符,需要对字体打补丁。powerline发布了一个字体补丁程序,你可以使用它把你最喜欢的字体打补丁来支持powerline状态条。具体的方法在 这里可以找到。此外,你还可以选择预先打好补丁的开源字体,可以在 这里下载到。
要注意的是powerline字体补丁程序需要fontforge这个工具需要自己安装。默认情况下它会复制原来的字体,然后重新命名成 "base-font-name for Powerline"。有了合适的字体以后只要在.vimrc中设置guifont。以下是我的guifont设置:
if has("unix")
    "Load the powerline plugin
    set runtimepath+=~/.vim/bundle/powerline/powerline/bindings/vim

    if system('uname') =~ 'Darwin'
        set guifont=Menlo\ Regular\ for\ Powerline:h14
    else
        set guifont=Ubuntu\ Mono\ 12
    endif
elseif has("win32")
    source $VIM/_vimrc
    "Fix for fugitive Gdiff E302 error
    set directory+=,~/tmp,$TMP
    "Load the powerline plugin
    set runtimepath+=~/vimfiles/bundle/powerline/powerline/bindings/vim
endif

if has("gui_win32") || has("gui_win32s")
    set guifont=Inconsolata\ for\ Powerline:h12,Fixedsys:h12,Consolas:h12
endif
 

你可能感兴趣的:(vim)