From 422c3b5902ea7a849084dbede8eeece51dd53c8d Mon Sep 17 00:00:00 2001 From: listout Date: Thu, 22 Apr 2021 00:04:02 +0530 Subject: custom minimal statusline, furthur changes are to be made --- configs/statusline.vim | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'configs/statusline.vim') 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() -- cgit v1.2.3