From d9a2c12d3f47615290044f67afa45c1494115545 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Thu, 24 Feb 2022 13:21:14 +0100 Subject: [PATCH] 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. --- home/vim/plugin/settings/lightline.vim | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/home/vim/plugin/settings/lightline.vim b/home/vim/plugin/settings/lightline.vim index d5031fd..14079f6 100644 --- a/home/vim/plugin/settings/lightline.vim +++ b/home/vim/plugin/settings/lightline.vim @@ -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 ? '🔒' : ''