summaryrefslogtreecommitdiff
path: root/configs/statusline.vim
diff options
context:
space:
mode:
Diffstat (limited to 'configs/statusline.vim')
-rw-r--r--configs/statusline.vim24
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()