vim-airline 是一款状态栏美化插件,可以瞬间让你的逼格提高一个档次。或许你之前使用过 vim-powerline
等line工具,现在 airline
基本对line实现了统一,当然带来的负担就是会导致vim启动慢了一点。任何事物都是有两面性的,因此你可以根据需要使用插件。先上效果图
一、安装
1. 下载 vim-airline
插件并放到 vim 的安装目录下的插件目录中,完成以后请记住运行:Helptags
以生成帮助。
2. 使用 Vundle插件管理器 安装 Plugin 'vim-airline/vim-airline'
。
二、安装字体
安装完 vim-airline
后初次打开vim状态栏可能会出现乱码和部分符号不能正常显示(状态栏箭头不显示)等问题。这种情况一般是编码和字体设置引起的,我们所使用的字体没有 airline
配置的符号,因此airline状态栏上无法正常显示图标和三角形箭头符号。
可以在https://github.com/powerline/fonts下载使用powerline打过补丁的字体,里面也有安装方法。下载字体后,Linux系统上直接执行 ./install.sh
文件来安装字体(注意当前工作目录),Windows系统上选择所需要的字体双击打开,然后点击安装。
我安装的字体是 Powerline Consolas.ttf
(下载地址),安装之后打开vim输入命令 :set guifont=*
回车即可跳出vim字体选择窗口,然后选择该字体设置。当然,如果要使用该字体,还是要写在.vimrc
文件中。
三、配置
以下是我的配置,仅供参考
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
" Vim 在与屏幕/键盘交互时使用的编码(取决于实际的终端的设定) set encoding=utf-8 set langmenu=zh_CN.UTF-8 " 设置打开文件的编码格式 set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 set fileencoding=utf-8 " 解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim " 解决consle输出乱码 "set termencoding = cp936 " 设置中文提示 language messages zh_CN.utf-8 " 设置中文帮助 set helplang=cn " 设置为双字宽显示,否则无法完整显示如:☆ set ambiwidth=double " 总是显示状态栏 let laststatus = 2 let g:airline_powerline_fonts = 1 " 使用powerline打过补丁的字体 let g:airline_theme="dark" " 设置主题 " 开启tabline let g:airline#extensions#tabline#enabled = 1 "tabline中当前buffer两端的分隔字符 let g:airline#extensions#tabline#left_sep = ' ' "tabline中未激活buffer两端的分隔字符 let g:airline#extensions#tabline#left_alt_sep = '|' "tabline中buffer显示编号 let g:airline#extensions#tabline#buffer_nr_show = 1 " 映射切换buffer的键位 nnoremap [b :bp<CR> nnoremap ]b :bn<CR> " 设置字体 set guifont=Powerline_Consolas:h14:cANSI |
airline
还和给其他插件开放了接口,可以和其他插件一起工作。
我的微信
扫一扫加我微信