mirror of
https://github.com/webgefrickel/dotfiles
synced 2024-11-17 09:25:52 +00:00
c911f34027
With default configs and configs for plugins. Wrap autocommands in a vimrc group as well.
63 lines
1.9 KiB
VimL
63 lines
1.9 KiB
VimL
" Lightline config
|
|
"======================================================================
|
|
|
|
let g:lightline = {
|
|
\ 'colorscheme': 'solarized_dark',
|
|
\ 'active': {
|
|
\ 'left': [ [ 'mode', 'paste' ], [ 'fugitive', 'filename' ] ],
|
|
\ 'right': [ [ 'lineinfo' ], [ 'fileformat', 'fileencoding', 'filetype' ] ]
|
|
\ },
|
|
\ 'component_function': {
|
|
\ 'modified': 'LightlineModified',
|
|
\ 'readonly': 'LightlineReadonly',
|
|
\ 'fugitive': 'LightlineFugitive',
|
|
\ 'filename': 'LightlineFilename',
|
|
\ 'fileformat': 'LightlineFileformat',
|
|
\ 'filetype': 'LightlineFiletype',
|
|
\ 'fileencoding': 'LightlineFileencoding',
|
|
\ 'mode': 'LightlineMode',
|
|
\ },
|
|
\ 'separator': { 'left': '⮀', 'right': '⮂' },
|
|
\ 'subseparator': { 'left': '⮁', 'right': '⮃' }
|
|
\ }
|
|
|
|
function! LightlineModified()
|
|
return &ft =~ 'help' ? '' : &modified ? '+' : &modifiable ? '' : '-'
|
|
endfunction
|
|
|
|
function! LightlineReadonly()
|
|
return &ft !~? 'help' && &readonly ? '⭤' : ''
|
|
endfunction
|
|
|
|
function! LightlineFilename()
|
|
return ('' != LightlineReadonly() ? LightlineReadonly() . ' ' : '') .
|
|
\ (&ft == 'unite' ? unite#get_status_string() :
|
|
\ '' != expand('%:t') ? expand('%:t') : '[No Name]') .
|
|
\ ('' != LightlineModified() ? ' ' . LightlineModified() : '')
|
|
endfunction
|
|
|
|
function! LightlineFugitive()
|
|
if exists("*fugitive#head")
|
|
let _ = fugitive#head()
|
|
return strlen(_) ? '⭠ '._ : ''
|
|
endif
|
|
return ''
|
|
endfunction
|
|
|
|
function! LightlineFileformat()
|
|
return winwidth(0) > 70 ? &fileformat : ''
|
|
endfunction
|
|
|
|
function! LightlineFiletype()
|
|
return winwidth(0) > 70 ? (strlen(&filetype) ? &filetype : 'no ft') : ''
|
|
endfunction
|
|
|
|
function! LightlineFileencoding()
|
|
return winwidth(0) > 70 ? (strlen(&fenc) ? &fenc : &enc) : ''
|
|
endfunction
|
|
|
|
function! LightlineMode()
|
|
let fname = expand('%:t')
|
|
return &ft == 'unite' ? 'Unite' : winwidth(0) > 60 ? lightline#mode() : ''
|
|
endfunction
|