点击查看代码
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let s:lightline_themes = ['one', 'seoul256', 'powerline']
"'colorscheme': s:lightline_themes[localtime()%len(s:lightline_themes)],
let g:lightline = {
"\ 'colorscheme': s:lightline_themes[localtime()%len(s:lightline_themes)],
\ 'colorscheme': 'one',
\ 'active': {
\ 'left' :[[ 'mode', 'paste' ],
\ [ 'fugitive', 'readonly' ],
\ [ 'filename', 'modified' ],['tagbar']],
\ 'right':[[ 'lineinfo' ],
\ [ 'percent' ],
\ [ 'filetype', 'fileencoding', 'fileformat','method','total_lines' ],['tagbar_full']]
\ },
\ 'component': {
\ 'tagbar': '%{tagbar#currenttag("%s","","p")}',
\ 'tagbar_full': '%{tagbar#currenttag("%s","","f")}',
\ 'lineinfo': ' %3l:%-2v',
\ 'filename': '%<%f'
\ },
\ 'component_function': {
\ 'fugitive': 'MyFugitive',
\ 'total_lines': 'TotalLines',
\ 'modified': 'LightLineModified',
\ 'readonly': 'LightLineReadonly',
\ 'filename': 'LightLineFilename',
\ 'fileformat': 'LightLineFileformat',
\ 'filetype': 'LightLineFiletype',
\ 'fileencoding': 'LightLineFileencoding',
\ 'mode': 'LightLineMode'}
\ }
let g:lightline.separator = {
\ 'left': '', 'right': ''
\}
let g:lightline.subseparator = {
\ 'left': '', 'right': ''
\}
let g:lightline.tabline = {
\ 'left': [['buffers']],
"\ 'right': [['close']]
\ 'right': [['string1'], ['string2']]
\}
let g:lightline.component_expand = {
\ 'buffers': 'lightline#bufferline#buffers',
\ 'string1': 'String1',
\ 'string2': 'String2'
\}
let g:lightline.component_type = {
\ 'buffers': 'tabsel'
\}
function! TotalLines()
return line('$') . ' lines'
endfunction
function! String1()
return 'SQLMAP.CN'
endfunction
function! String2()
return 'BUFFERS'
endfunction
function! MyFugitive()
try
if expand('%:t') !~? 'Tagbar\|NERD' && exists('*fugitive#head')
let mark = '' " edit here for cool mark
let _ = fugitive#head()
return strlen(_) ? mark._ : ''
endif
catch
endtry
return ''
endfunction
" autoreload
command! LightlineReload call LightlineReload()
function! LightlineReload()
call lightline#init()
call lightline#colorscheme()
call lightline#update()
endfunction
function! LightLineModified()
return &ft =~ 'help' ? '' : &modified ? '+' : &modifiable ? '' : '-'
endfunction
function! LightLineReadonly()
return &ft !~? 'help' && &readonly ? 'RO' : ''
endfunction
function! LightLineFilename()
let fname = expand('%:t')
return fname == '__Tagbar__' ? g:lightline.fname :
\ ('' != LightLineReadonly() ? LightLineReadonly() . ' ' : '') .
\ ('' != fname ? fname : '[No Name]') .
\ ('' != LightLineModified() ? ' ' . LightLineModified() : '')
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 fname == '__Tagbar__' ? 'Tagbar' :
\ winwidth(0) > 60 ? lightline#mode() : ''
endfunction
let g:tagbar_status_func = 'TagbarStatusFunc'
function! TagbarStatusFunc(current, sort, fname, ...) abort
let g:lightline.fname = a:fname
return lightline#statusline(0)
endfunction
let g:airline#extensions#tagbar#flags = 'f'
let g:lightline#bufferline#unnamed = "[NO NAME]"
let g:lightline#bufferline#filename_modifier= ":."
let g:lightline#bufferline#more_buffers = "..."
let g:lightline#bufferline#modified = " ●"
let g:lightline#bufferline#read_only = " "
let g:lightline#bufferline#shorten_path = 1
let g:lightline#bufferline#show_number = 2
let g:lightline#bufferline#enable_devicons = 1
let g:lightline#bufferline#unicode_symbols = 1
let g:lightline#bufferline#number_map = {
\ 0: '₀', 1: '₁', 2: '₂', 3: '₃', 4: '₄',
\ 5: '₅', 6: '₆', 7: '₇', 8: '₈', 9: '₉'}
set showtabline=2 " Show tabline
set guioptions-=e " Don't use GUI tabline