Skip to content

Vim 配置vim airline

Haojian Wu edited this page May 24, 2017 · 2 revisions

vim-airline是一个强化vim状态栏的插件,配置方法如下:

  • 安装vim-airline/fonts字体,否则状态栏不会正常显示>>箭头(乱码)
  • 安装vim-airlinevim-airline/vim-airline-themes插件,如果使用 Vundle 插件管理工具,直接添加Bundle XX即可
  • 添加下面配置到.vimrc:
"" airline settings.
let g:airline_theme = 'simple'
let g:airline_powerline_fonts = 1

if !exists('g:airline_symbols')
  let g:airline_symbols = {}
endif

let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = ''
let g:airline#extensions#tabline#enabled = 1
" show absolute file path in status line
let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'
" show tab number in tab line
let g:airline#extensions#tabline#tab_nr_type = 1
  • 重启 vim会发现状态栏发生变化,但是箭头有可能不对齐,没有一个统一的解决方法(powerline/fonts#31)。在 Mac (iterm2)机器上,箭头就没有对齐,解决方法:在 Iterm2设置Non-ASCII字体:在尝试了所有Powerline 字体,13pt Meslo LG L DZ regular for Powerline效果是最满意的。

还可以在.vimrc设置如下快捷键,控制split panel:

" panel navigators
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>

" map keys for vertical/horizontal split panel
nnoremap <leader>vs <C-w>v
nnoremap <leader>hs <C-w>s

" map keys for resize vertical/horizontal window:
nnoremap <silent> + :exe "resize " . (winheight(0) * 4/3)<CR>
nnoremap <silent> _ :exe "resize " . (winheight(0) * 3/4)<CR>
nnoremap <silent> > :exe "vertical resize " . (winwidth(0) * 4/3)<CR>
nnoremap <silent> < :exe "vertical resize " . (winwidth(0) * 3/4)<CR>

Tech-Notes

LLVM/Clang

C/C++

Linux

Vim

Tools

Others

Chromium-Dev tips

Clone this wiki locally