parent
							
								
									a734c66019
								
							
						
					
					
						commit
						b6f44e7f4d
					
				| 
						 | 
					@ -202,10 +202,8 @@ hi StatusLineNC					ctermfg=238 guifg=#444444 ctermbg=232 guibg=NONE term=none c
 | 
				
			||||||
hi StatusLineNormal 		        ctermfg=243 guifg=#777777 ctermbg=234 guibg=#1c1c1c term=none cterm=none
 | 
					hi StatusLineNormal 		        ctermfg=243 guifg=#777777 ctermbg=234 guibg=#1c1c1c term=none cterm=none
 | 
				
			||||||
hi StatusLineActive			        ctermfg=255 guifg=#ffffff ctermbg=239 guibg=#4e4e4e term=none cterm=none
 | 
					hi StatusLineActive			        ctermfg=255 guifg=#ffffff ctermbg=239 guibg=#4e4e4e term=none cterm=none
 | 
				
			||||||
hi StatusLineActiveQuotes	      ctermfg=244 guifg=#888888 ctermbg=239 guibg=#4e4e4e term=none cterm=none
 | 
					hi StatusLineActiveQuotes	      ctermfg=244 guifg=#888888 ctermbg=239 guibg=#4e4e4e term=none cterm=none
 | 
				
			||||||
hi StatusLineDivider	          ctermfg=234 guifg=#1c1c1c ctermbg=234 guibg=#1c1c1c term=none cterm=none
 | 
					 | 
				
			||||||
hi StatusLineDividerActive		  ctermfg=233 guifg=#111111 ctermbg=233 guibg=#111111 term=none cterm=none
 | 
					hi StatusLineDividerActive		  ctermfg=233 guifg=#111111 ctermbg=233 guibg=#111111 term=none cterm=none
 | 
				
			||||||
hi StatusLineDividerMod	        ctermfg=234 guifg=#1c1c1c ctermbg=234 guibg=#1c0000 term=none cterm=none
 | 
					hi StatusLineDivider	          ctermfg=234 guifg=#1c1c1c ctermbg=234 guibg=#1c1c1c term=none cterm=none
 | 
				
			||||||
hi StatusLineDividerModActive	  ctermfg=233 guifg=#111111 ctermbg=233 guibg=#330000 term=none cterm=none
 | 
					 | 
				
			||||||
hi StatusLineSeparator          ctermfg=255 guifg=#ffffff ctermbg=232 guibg=NONE
 | 
					hi StatusLineSeparator          ctermfg=255 guifg=#ffffff ctermbg=232 guibg=NONE
 | 
				
			||||||
hi StatusLineDir                ctermfg=241 guifg=#666666 ctermbg=234 guibg=#1c1c1c
 | 
					hi StatusLineDir                ctermfg=241 guifg=#666666 ctermbg=234 guibg=#1c1c1c
 | 
				
			||||||
hi StatusLineDirActive          ctermfg=243 guifg=#777777 ctermbg=237 guibg=#3a3a3a
 | 
					hi StatusLineDirActive          ctermfg=243 guifg=#777777 ctermbg=237 guibg=#3a3a3a
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										36
									
								
								vimrc
								
								
								
								
							
							
						
						
									
										36
									
								
								vimrc
								
								
								
								
							| 
						 | 
					@ -252,13 +252,13 @@ iabbrev tehn then
 | 
				
			||||||
" #statusline format{{{
 | 
					" #statusline format{{{
 | 
				
			||||||
" isactive = 0 when inactive, 1 otherwise
 | 
					" isactive = 0 when inactive, 1 otherwise
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" get status line
 | 
					" get status line{{{
 | 
				
			||||||
function! GetStatus(isactive)
 | 
					function! GetStatus(isactive)
 | 
				
			||||||
  let l:separator='%#StatusLineSeparator# '
 | 
					  let l:separator='%#StatusLineSeparator# '
 | 
				
			||||||
  let l:normal='%#StatusLineNormal#'
 | 
					  let l:normal='%#StatusLineNormal#'
 | 
				
			||||||
  let l:active='%#StatusLineActive#'
 | 
					  let l:active='%#StatusLineActive#'
 | 
				
			||||||
  let l:statusline=''
 | 
					  let l:statusline=''
 | 
				
			||||||
 | 
					"}}}
 | 
				
			||||||
  " linter status{{{
 | 
					  " linter status{{{
 | 
				
			||||||
  let l:statusline.='%#InterfaceH2#   %{LinterStatus()} %*'
 | 
					  let l:statusline.='%#InterfaceH2#   %{LinterStatus()} %*'
 | 
				
			||||||
"}}}
 | 
					"}}}
 | 
				
			||||||
| 
						 | 
					@ -288,21 +288,13 @@ function! GetStatus(isactive)
 | 
				
			||||||
    let l:statusline.=l:separator . l:active
 | 
					    let l:statusline.=l:separator . l:active
 | 
				
			||||||
  endif
 | 
					  endif
 | 
				
			||||||
"}}}
 | 
					"}}}
 | 
				
			||||||
  " right/left  separator{{{
 | 
					  " right/left separator{{{
 | 
				
			||||||
  " let l:statusline.='%#StatusLineDivider'
 | 
					  if a:isactive
 | 
				
			||||||
 
 | 
					    let l:statusline.='%#StatusLineDividerActive# %< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >' . l:separator . '%*'
 | 
				
			||||||
  " " if &modified == 1
 | 
					  else
 | 
				
			||||||
  " "   let l:statusline.='Mod'
 | 
					    let l:statusline.='%#StatusLineDivider# %< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >' . l:separator . '%*'
 | 
				
			||||||
  " " endif
 | 
					  endif
 | 
				
			||||||
  " echo a:isactive
 | 
					  let l:statusline.='%='
 | 
				
			||||||
  " if a:isactive
 | 
					 | 
				
			||||||
  "   let l:statusline.='Active'
 | 
					 | 
				
			||||||
  " endif
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  "let l:statusline.='# %< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >' . l:separator . '%*%='
 | 
					 | 
				
			||||||
""}}}
 | 
					 | 
				
			||||||
" modified flag {{{
 | 
					 | 
				
			||||||
 let l:statusline.='%#StatusLineMod#%M' . l:separator . '%*'
 | 
					 | 
				
			||||||
"}}}
 | 
					"}}}
 | 
				
			||||||
  " path/filename.extension{{{
 | 
					  " path/filename.extension{{{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -317,6 +309,7 @@ function! GetStatus(isactive)
 | 
				
			||||||
    let l:statusline.="%{strlen(expand('%:e'))?'.':''}"
 | 
					    let l:statusline.="%{strlen(expand('%:e'))?'.':''}"
 | 
				
			||||||
    let l:statusline.='%#StatusLineExtActive#'
 | 
					    let l:statusline.='%#StatusLineExtActive#'
 | 
				
			||||||
    let l:statusline.="%{strlen(expand('%:e'))?expand('%:e'):expand('%:e')}"
 | 
					    let l:statusline.="%{strlen(expand('%:e'))?expand('%:e'):expand('%:e')}"
 | 
				
			||||||
 | 
					    let l:statusline.=' %*'
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
    let l:statusline.='%#StatusLineDir# '
 | 
					    let l:statusline.='%#StatusLineDir# '
 | 
				
			||||||
    let l:statusline.="%{expand('%:p:h')}/"
 | 
					    let l:statusline.="%{expand('%:p:h')}/"
 | 
				
			||||||
| 
						 | 
					@ -328,9 +321,12 @@ function! GetStatus(isactive)
 | 
				
			||||||
    let l:statusline.="%{strlen(expand('%:e'))?'.':''}"
 | 
					    let l:statusline.="%{strlen(expand('%:e'))?'.':''}"
 | 
				
			||||||
    let l:statusline.='%#StatusLineExt#'
 | 
					    let l:statusline.='%#StatusLineExt#'
 | 
				
			||||||
    let l:statusline.="%{strlen(expand('%:e'))?expand('%:e'):expand('%:e')}"
 | 
					    let l:statusline.="%{strlen(expand('%:e'))?expand('%:e'):expand('%:e')}"
 | 
				
			||||||
 | 
					    let l:statusline.=' %*'
 | 
				
			||||||
  endif
 | 
					  endif
 | 
				
			||||||
    let l:statusline.=' ' . l:separator
 | 
					 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 | 
					"}}}
 | 
				
			||||||
 | 
					  " modified flag {{{
 | 
				
			||||||
 | 
					  let l:statusline.=l:separator . '%#StatusLineMod#%M' . l:separator . '%*'
 | 
				
			||||||
"}}}
 | 
					"}}}
 | 
				
			||||||
  " file percentage{{{
 | 
					  " file percentage{{{
 | 
				
			||||||
  let l:statusline.='%#InterfaceNormalDark#%P%*'
 | 
					  let l:statusline.='%#InterfaceNormalDark#%P%*'
 | 
				
			||||||
| 
						 | 
					@ -340,8 +336,8 @@ endfunction
 | 
				
			||||||
" status line autocommands{{{
 | 
					" status line autocommands{{{
 | 
				
			||||||
augroup status
 | 
					augroup status
 | 
				
			||||||
  autocmd!
 | 
					  autocmd!
 | 
				
			||||||
  autocmd WinEnter * set statusline=%!GetStatus(1)
 | 
					  autocmd WinEnter * setlocal statusline=%!GetStatus(1)
 | 
				
			||||||
  autocmd WinLeave * set statusline=%!GetStatus(0)
 | 
					  autocmd WinLeave * setlocal statusline=%!GetStatus(0)
 | 
				
			||||||
  " autocmd InsertChange * setlocal statusline=%!GetStatus(1)
 | 
					  " autocmd InsertChange * setlocal statusline=%!GetStatus(1)
 | 
				
			||||||
augroup END
 | 
					augroup END
 | 
				
			||||||
"}}}}}}
 | 
					"}}}}}}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue