44 lines
1.2 KiB
VimL
44 lines
1.2 KiB
VimL
let g:lightline_git_info = ''
|
|
au BufEnter * call custom#GitInfo()
|
|
au BufEnter * call custom#LightlineToggleBuffer()
|
|
|
|
" lightline
|
|
let g:lightline = {
|
|
\ 'colorscheme': 'gruvbox_material',
|
|
\ 'active': {
|
|
\ 'left': [
|
|
\ [ 'mode', 'paste' ],
|
|
\ [ 'gitrepo' ],
|
|
\ [ 'readonly', 'filename', 'modified', 'method' ],
|
|
\ ],
|
|
\ 'right': [
|
|
\ [ 'lsp_info', 'lsp_hints', 'lsp_errors', 'lsp_warnings', 'lsp_ok', 'lsp_status', 'lineinfo' ],
|
|
\ [ 'percent' ],
|
|
\ [ 'fileformat', 'fileencoding', 'filetype' ],
|
|
\ ],
|
|
\ },
|
|
\ 'component': {
|
|
\ 'gitrepo': '%{g:lightline_git_info}',
|
|
\ },
|
|
\ 'tab': {
|
|
\ 'active': [ 'tabnum', 'filename', 'modified' ],
|
|
\ 'inactive': [ 'tabnum', 'filename', 'modified' ]
|
|
\ }
|
|
\}
|
|
|
|
" register compoments:
|
|
call lightline#lsp#register()
|
|
|
|
" Autoset lightline colorsheme (except gruvbox-material which does not match)
|
|
if colors_name == 'gruvbox-material'
|
|
let g:lightline.colorscheme = 'gruvbox_material'
|
|
else
|
|
let g:lightline.colorscheme = colors_name
|
|
endif
|
|
|
|
|
|
" lightline-ale
|
|
let g:lightline#lsp#indicator_warnings = "\uf071 "
|
|
let g:lightline#lsp#indicator_errors = "\uf05e "
|
|
let g:lightline#lsp#indicator_ok = "\uf00c "
|