Skip to content

Instantly share code, notes, and snippets.

@kxzk
Created January 8, 2018 04:09
Show Gist options
  • Save kxzk/47f1eef43fbb20a16e6214beaeee6c59 to your computer and use it in GitHub Desktop.
Save kxzk/47f1eef43fbb20a16e6214beaeee6c59 to your computer and use it in GitHub Desktop.
my current statusline
" Function: display errors from Ale in statusline
function! LinterStatus() abort
let l:counts = ale#statusline#Count(bufnr(''))
let l:all_errors = l:counts.error + l:counts.style_error
let l:all_non_errors = l:counts.total - l:all_errors
return l:counts.total == 0 ? '' : printf(
\ 'W:%d E:%d',
\ l:all_non_errors,
\ l:all_errors
\)
endfunction
set laststatus=2
set statusline=
set statusline+=\ %l
set statusline+=\ %*
set statusline+=\ ‹‹
set statusline+=\ %f\ %*
set statusline+=\ ››
set statusline+=\ %m
set statusline+=\ %F
set statusline+=%=
set statusline+=\ %{LinterStatus()}
set statusline+=\ ‹‹
set statusline+=\ %{strftime('%R', getftime(expand('%')))}
set statusline+=\ ::
set statusline+=\ %n
set statusline+=\ ››\ %*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment