From ffe06e92f43525b58ccc825381d5dfc4023bd085 Mon Sep 17 00:00:00 2001 From: Alison Watson Date: Tue, 9 Jul 2019 16:32:05 -0400 Subject: [PATCH] vim: use airline --- vim/vimrc | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/vim/vimrc b/vim/vimrc index 8ac19ad..e665de5 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -20,6 +20,7 @@ set statusline+=\ %3p%% set ruler set showcmd +set noshowmode set numberwidth=4 "set relativenumber @@ -109,8 +110,11 @@ let g:netrw_altv=1 let g:netrw_winsize=20 " buftabline -let g:buftabline_indicators=1 +let g:buftabline_show=2 let g:buftabline_numbers=2 +let g:buftabline_indicators=1 +let g:buftabline_separators=0 +let g:buftabline_plug_max=19 " TagBar let g:tagbar_vertical=7 @@ -128,11 +132,55 @@ let g:zig_fmt_autosave=0 " polyglot let g:polyglot_disabled=['c++11'] +" CtrlP +let g:ctrlp_cmd='CtrlPMRU' + +" airline +let g:airline_powerline_fonts=1 + +let g:airline_mode_map = { +\ '__' : '-', +\ 'c' : '/', +\ 'i' : 'I', +\ 'ic' : 'i', +\ 'ix' : 'ï', +\ 'n' : '~', +\ 'multi': 'M', +\ 'ni' : 'N', +\ 'no' : 'n', +\ 'R' : 'R', +\ 'Rv' : 'r', +\ 's' : 's', +\ 'S' : 'S', +\ '' : 'ß', +\ 't' : 't', +\ 'v' : 'v', +\ 'V' : 'V', +\ '' : 'ʌ', +\} + +fu! AirlineInit() + let spc = g:airline_symbols.space + + call airline#parts#define_function('mfsize', 'FileSize') + + let g:airline_section_a=airline#section#create_left(['mode', 'readonly']) + let g:airline_section_b=airline#section#create(['filetype', 'hunks', 'branch', 'tagbar']) + let g:airline_section_c=airline#section#create(['file']) + + let g:airline_section_x=airline#section#create_right([]) + let g:airline_section_y=airline#section#create_right(['mfsize']) + let g:airline_section_z=airline#section#create_right(['%4l:%-3c'.spc, '%4L'.spc, '%3p%%']) +endfu + +au User AirlineAfterInit call AirlineInit() + " gui and terminal specific settings if has('gui_running') set guicursor+=i:hor10-Cursor set guicursor+=a:blinkon0 set guioptions=agit + set guitablabel=%N.%t set lines=48 set columns=80