diff options
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() |