home: vim: configure 'lightline-lsp'

This pretty much replace 'lightline-ale' for me now.

At least it will, once I have configured some LSP clients.
This commit is contained in:
Bruno BELANYI 2022-02-24 13:21:14 +01:00
parent f73f59b06c
commit d9a2c12d3f

View file

@ -15,6 +15,7 @@ let g:lightline.active={
\ [ 'lineinfo' ],
\ [ 'percent' ],
\ [ 'fileformat', 'fileencoding', 'filetype' ],
\ [ 'linter_errors', 'linter_warnings', 'linter_infos', 'linter_hints', 'linter_ok' ],
\ [ 'ctags_status' ],
\ ]
\ }
@ -37,11 +38,33 @@ let g:lightline.component_function={
\ 'gitbranch': 'LightlineFugitive',
\ }
" Which component can be expanded by using which function
let g:lightline.component_expand={
\ 'linter_hints': 'lightline#lsp#hints',
\ 'linter_infos': 'lightline#lsp#infos',
\ 'linter_warnings': 'lightline#lsp#warnings',
\ 'linter_errors': 'lightline#lsp#errors',
\ 'linter_ok': 'lightline#lsp#ok',
\ }
" How to color custom components
let g:lightline.component_type={
\ 'readonly': 'error',
\ 'linter_hints': 'right',
\ 'linter_infos': 'right',
\ 'linter_warnings': 'warning',
\ 'linter_errors': 'error',
\ 'linter_ok': 'right',
\ }
" Show pretty icons instead of text for linting status
let g:lightline#lsp#indicator_hints='🔍'
let g:lightline#lsp#indicator_infos=''
let g:lightline#lsp#indicator_warnings='◆'
let g:lightline#lsp#indicator_errors='✗'
let g:lightline#lsp#indicator_ok='✓'
" Show a lock icon when editing a read-only file when it makes sense
function! LightlineReadonly()
return &ft!~?'help\|vimfiler\|netrw' && &readonly ? '🔒' : ''