From ad107802eed5d6298459f11f4b38b016dca1baac Mon Sep 17 00:00:00 2001 From: Grigory Shipunov Date: Wed, 3 Jun 2020 11:25:55 +0200 Subject: [PATCH] nvim: use homebrew statusline and minor cleanups --- config/nvim/init.vim | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/config/nvim/init.vim b/config/nvim/init.vim index df8c3e0..b1c9624 100644 --- a/config/nvim/init.vim +++ b/config/nvim/init.vim @@ -68,7 +68,9 @@ endif " all my terminals can handle italic set t_ZH= set t_ZR= -let g:gruvbox_italic='1' "has to be before the colorscheme + +" colorscheme +let g:gruvbox_italic='1' let g:gruvbox_contrast_dark ='hard' set background=dark colorscheme gruvbox @@ -163,3 +165,19 @@ nnoremap U :echo "NOPE!" " vimwiki let g:vimwiki_list = [{'path': '~/nextcloud/vimwiki', 'syntax': 'markdown', 'ext': '.vwmd'}] + +" Statusline +function! s:statusline_builder() + let l:buffer = "[%n]%<%f%m%r " + let l:filetype = "%{len(&filetype) ? '['.&filetype.'] ' : ' '}" + let l:git = "%{exists('g:loaded_fugitive') ? fugitive#statusline() : ''}" + let l:coordinate = ' %-12(%l:%c%V%)' + let l:position = ' %P' + let l:sep = '%=' + let l:fileenc = "%{strlen(&fenc) ? &fenc : 'none'}" + let l:filefmt = "%{&ff}" + + return l:buffer.l:filetype.l:git.l:sep.l:coordinate.'['.l:fileenc.':'.l:filefmt.']'.l:position +endfunction +" set statusline +let &statusline = s:statusline_builder()