vim-quack-lightline
A lightline theme with solarized colors
Installation
- Make sure you've already installed vim-lightline and probably the solarized colorscheme too.
- Add this repo to your favorite vim plugin manager.
- If you like the way the screenshots look, you'll want to add this block to your .vimrc:
let g:lightline = {
\ 'colorscheme': 'quack',
\ 'active': {
\ 'left': [ [ 'mode', 'paste' ],
\ [ 'fugitive'],[ 'filename' ] ]
\ },
\ 'component_function': {
\ 'fugitive': 'LLFugitive',
\ 'readonly': 'LLReadonly',
\ 'modified': 'LLModified',
\ 'filename': 'LLFilename',
\ 'mode': 'LLMode'
\ }
\ }
function! LLMode()
let fname = expand('%:t')
return fname == '__Tagbar__' ? 'Tagbar' :
\ fname == 'ControlP' ? 'CtrlP' :
\ lightline#mode() == 'NORMAL' ? 'N' :
\ lightline#mode() == 'INSERT' ? 'I' :
\ lightline#mode() == 'VISUAL' ? 'V' :
\ lightline#mode() == 'V-LINE' ? 'V' :
\ lightline#mode() == 'V-BLOCK' ? 'V' :
\ lightline#mode() == 'REPLACE' ? 'R' : lightline#mode()
endfunction
function! LLModified()
if &filetype == "help"
return ""
elseif &modified
return "+"
elseif &modifiable
return ""
else
return ""
endif
endfunction
function! LLReadonly()
if &filetype == "help"
return ""
elseif &readonly
return "!"
else
return ""
endif
endfunction
function! LLFugitive()
return exists('*fugitive#head') ? fugitive#head() : ''
endfunction
function! LLFilename()
return ('' != LLReadonly() ? LLReadonly() . ' ' : '') .
\ ('' != expand('%:t') ? expand('%:t') : '[No Name]') .
\ ('' != LLModified() ? ' ' . LLModified() : '')
endfunction
Other screenshots
Other images of the theme in action can be found here.