performance update for git branch status in vimrc
This commit is contained in:
		
							parent
							
								
									d0bc21397d
								
							
						
					
					
						commit
						236964d8a0
					
				
							
								
								
									
										45
									
								
								vim/.vimrc
								
								
								
								
							
							
						
						
									
										45
									
								
								vim/.vimrc
								
								
								
								
							| 
						 | 
					@ -1,22 +1,29 @@
 | 
				
			||||||
set runtimepath^=~/.vim/bundle/ctrlp.vim
 | 
					"set runtimepath^=~/.vim/bundle/ctrlp.vim
 | 
				
			||||||
set runtimepath^=~/.vim/bundle/nerdtree
 | 
					""set runtimepath^=~/.vim/bundle/nerdtree
 | 
				
			||||||
set nocompatible
 | 
					set nocompatible
 | 
				
			||||||
set relativenumber
 | 
					 | 
				
			||||||
syntax on
 | 
					syntax on
 | 
				
			||||||
filetype plugin on
 | 
					filetype plugin on
 | 
				
			||||||
set tabstop=4 shiftwidth=4 expandtab
 | 
					set tabstop=4 shiftwidth=4 expandtab
 | 
				
			||||||
set number
 | 
					set number
 | 
				
			||||||
set hlsearch
 | 
					set hlsearch
 | 
				
			||||||
 | 
					"set relativenumber
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					""folding
 | 
				
			||||||
 | 
					set foldenable foldlevelstart=20 foldmethod=indent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" finding files
 | 
					" finding files
 | 
				
			||||||
 set path+=**
 | 
					 set path+=**
 | 
				
			||||||
 set wildmenu
 | 
					 set wildmenu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" tags
 | 
					" " tags
 | 
				
			||||||
 command! MakeTags !ctags -R .
 | 
					 command! MakeTags !ctags -R .
 | 
				
			||||||
 | 
					"
 | 
				
			||||||
" linter
 | 
					" linter
 | 
				
			||||||
autocmd FileType python setlocal makeprg=pylint\ --output-format=parseable
 | 
					autocmd FileType python setlocal makeprg=pylint\ --output-format=parseable
 | 
				
			||||||
 | 
					autocmd FileType yaml   setlocal ts=2 sts=2 sw=2 makeprg=yamllint\ --f\
 | 
				
			||||||
 | 
					parsable\ %
 | 
				
			||||||
 | 
					autocmd FileType json   autocmd BufWritePre <buffer> %!python -m json.tool
 | 
				
			||||||
 | 
					2>/dev/null
 | 
				
			||||||
autocmd BufWritePost *.py silent make! <afile> | silent redraw!
 | 
					autocmd BufWritePost *.py silent make! <afile> | silent redraw!
 | 
				
			||||||
autocmd QuickFixCmdPost [^l]* cwindow
 | 
					autocmd QuickFixCmdPost [^l]* cwindow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,19 +40,25 @@ set cursorline
 | 
				
			||||||
hi CursorLine  cterm=NONE ctermbg=darkgrey ctermfg=white
 | 
					hi CursorLine  cterm=NONE ctermbg=darkgrey ctermfg=white
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" statusline
 | 
					" statusline
 | 
				
			||||||
function! GitBranch()
 | 
					let g:gitparsedbranchname = ' '
 | 
				
			||||||
  return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
 | 
					function! UpdateGitBranch()
 | 
				
			||||||
 | 
					  let l:branchname = system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
 | 
				
			||||||
 | 
					  let g:branchstatus = strlen(l:branchname) >  0?'  '.l:branchname.' ':''
 | 
				
			||||||
endfunction
 | 
					endfunction
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function! StatuslineGit()
 | 
					augroup UPDATE_GITBRANCH
 | 
				
			||||||
  let l:branchname = GitBranch()
 | 
					" clear old commands
 | 
				
			||||||
  return strlen(l:branchname) > 0?'  '.l:branchname.' ':''
 | 
					autocmd!
 | 
				
			||||||
endfunction
 | 
					" update git branch
 | 
				
			||||||
 | 
					autocmd BufWritePre * :call UpdateGitBranch()
 | 
				
			||||||
 | 
					autocmd BufReadPost * :call UpdateGitBranch()
 | 
				
			||||||
 | 
					autocmd BufEnter * :call UpdateGitBranch()
 | 
				
			||||||
 | 
					augroup END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set laststatus=2
 | 
					set laststatus=2
 | 
				
			||||||
set statusline=
 | 
					set statusline=
 | 
				
			||||||
set statusline+=%#PmenuSel#
 | 
					set statusline+=%#PmenuSel#
 | 
				
			||||||
set statusline+=%{StatuslineGit()}
 | 
					set statusline+=%{g:branchstatus}
 | 
				
			||||||
set statusline+=%#BufTabLineCurrent#
 | 
					set statusline+=%#BufTabLineCurrent#
 | 
				
			||||||
set statusline+=\ %M
 | 
					set statusline+=\ %M
 | 
				
			||||||
set statusline+=\ %r
 | 
					set statusline+=\ %r
 | 
				
			||||||
| 
						 | 
					@ -60,12 +73,14 @@ set statusline+=\ %p%%
 | 
				
			||||||
set statusline+=\ [%n]
 | 
					set statusline+=\ [%n]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"map <C-n> :NERDTreeToggle<CR>
 | 
					" Tree of files
 | 
				
			||||||
map <C-n>  :Lex <bar> vertical resize 30 <CR>
 | 
					map <C-n>  :Lex <bar> vertical resize 30 <CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let g:vimspector_enable_mappings = 'HUMAN'
 | 
					"let g:vimspector_enable_mappings = 'HUMAN'
 | 
				
			||||||
packadd! vimspector
 | 
					"packadd! vimspector
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"packadd! gruvbox
 | 
					"packadd! gruvbox
 | 
				
			||||||
colorscheme gruvbox
 | 
					colorscheme gruvbox
 | 
				
			||||||
set bg=dark
 | 
					set bg=dark
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue