diff options
author | listout <listout@protonmail.com> | 2021-04-22 00:04:02 +0530 |
---|---|---|
committer | listout <listout@protonmail.com> | 2021-04-22 00:04:02 +0530 |
commit | 422c3b5902ea7a849084dbede8eeece51dd53c8d (patch) | |
tree | 9f36a5b1cddbce8e3efcc6ab1312c570f001bffc /configs/statusline.vim | |
parent | 719e33a469ca4b4541505477e062ea58d52b68df (diff) |
custom minimal statusline, furthur changes are to be made
Diffstat (limited to 'configs/statusline.vim')
-rw-r--r-- | configs/statusline.vim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/configs/statusline.vim b/configs/statusline.vim index 14c004e..2b4790a 100644 --- a/configs/statusline.vim +++ b/configs/statusline.vim @@ -5,6 +5,30 @@ endif set noshowmode +function! StatusDiagnostic() abort + let info = get(b:, 'coc_diagnostic_info', {}) + if empty(info) | return '' | endif + let msgs = [] + if get(info, 'error', 0) + call add(msgs, 'E' . info['error']) + endif + if get(info, 'warning', 0) + call add(msgs, 'W' . info['warning']) + endif + return join(msgs, ' '). ' ' . get(g:, 'coc_status', '') +endfunction + +set statusline= +set statusline^=%{StatusDiagnostic()} +set statusline+=\ %f +set statusline+=%= +set statusline+=\ %y +set statusline+=\ %{&fileencoding?&fileencoding:&encoding} +set statusline+=\[%{&fileformat}\] +set statusline+=\ %p%% +set statusline+=\ %l:%c +set statusline+=\ " + "set statusline^=%{coc#status()}%{get(b:,coc_current_function','')} "function! CocCurrentFunction() |