vimrc updates
This commit is contained in:
		
							parent
							
								
									1fea47103e
								
							
						
					
					
						commit
						fff033d7ea
					
				| 
						 | 
					@ -1,2 +1,5 @@
 | 
				
			||||||
vim/.vim/bundle/
 | 
					vim/.vim/bundle/
 | 
				
			||||||
vim/.vim/pack/
 | 
					vim/.vim/.swap/*
 | 
				
			||||||
 | 
					vim/.vim/.backup/*
 | 
				
			||||||
 | 
					vim/.vim/.undo/*
 | 
				
			||||||
 | 
					#vim/.vim/pack/
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,12 @@
 | 
				
			||||||
[submodule "vim/.vim/pack/default/start/gruvbox"]
 | 
					[submodule "vim/.vim/pack/default/start/gruvbox"]
 | 
				
			||||||
	path = vim/.vim/pack/default/start/gruvbox
 | 
						path = vim/.vim/pack/default/start/gruvbox
 | 
				
			||||||
	url = https://github.com/morhetz/gruvbox.git
 | 
						url = https://github.com/morhetz/gruvbox.git
 | 
				
			||||||
 | 
					[submodule "vim/.vim/pack/default/start/vim-log-highlighting"]
 | 
				
			||||||
 | 
						path = vim/.vim/pack/default/start/vim-log-highlighting
 | 
				
			||||||
 | 
						url = https://github.com/MTDL9/vim-log-highlighting.git
 | 
				
			||||||
 | 
					[submodule "vim/.vim/pack/default/start/indentLine"]
 | 
				
			||||||
 | 
						path = vim/.vim/pack/default/start/indentLine
 | 
				
			||||||
 | 
						url = https://github.com/Yggdroot/indentLine.git
 | 
				
			||||||
 | 
					[submodule "vim/.vim/pack/default/start/ale"]
 | 
				
			||||||
 | 
						path = vim/.vim/pack/default/start/ale
 | 
				
			||||||
 | 
						url = https://github.com/dense-analysis/ale.git
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					compiler go
 | 
				
			||||||
 | 
					nnoremap <buffer> <space> :silent make <bar> redraw
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,31 @@
 | 
				
			||||||
 | 
					set tabstop=4 shiftwidth=4 autoindent smartindent expandtab 
 | 
				
			||||||
 | 
					setlocal colorcolumn=80
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					setlocal path=.,**
 | 
				
			||||||
 | 
					setlocal wildignore+=*.pyc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Add search in other files inside the path
 | 
				
			||||||
 | 
					set include=^\\s*\\(from\\\|import\\)\\s*\\zs\\(\\S\\+\\s\\{-}\\)*\\ze\\($\\\|\ as\\)
 | 
				
			||||||
 | 
					function! PyInclude(fname)
 | 
				
			||||||
 | 
					" Following examples:
 | 
				
			||||||
 | 
					" import conv.metrics
 | 
				
			||||||
 | 
					" /conv.metrics/
 | 
				
			||||||
 | 
					" conv/metrics.py
 | 
				
			||||||
 | 
					" from conv import conversion as conv (2)
 | 
				
			||||||
 | 
					" /conv import conversion/
 | 
				
			||||||
 | 
					" conv/conversion.py conv.py
 | 
				
			||||||
 | 
					    let parts = split(a:fname, ' import ') " (1) [conv.metrics] (2) [conv, conversion]
 | 
				
			||||||
 | 
					    let l = parts[0] " (1) conv.metrics (2) conv
 | 
				
			||||||
 | 
					    if len ( parts ) > 1
 | 
				
			||||||
 | 
					        let r = parts[1] " conversion
 | 
				
			||||||
 | 
					        let joined = join([l,r], '.') " conv.conversion
 | 
				
			||||||
 | 
					        let fp = substitute(joined,  '\.', '/', 'g') . '.py'
 | 
				
			||||||
 | 
					        let found =  glob(fp, 1)
 | 
				
			||||||
 | 
					        if  len(found)
 | 
				
			||||||
 | 
					            return found
 | 
				
			||||||
 | 
					        endif
 | 
				
			||||||
 | 
					    endif
 | 
				
			||||||
 | 
					    return  substitute(joined,  '\.', '/', 'g') . '.py'
 | 
				
			||||||
 | 
					endfunction
 | 
				
			||||||
 | 
					setlocal includeexpr=PyInclude(v:fname)
 | 
				
			||||||
 | 
					setlocal define=^\\s*\\<\\(def\\\|class\\)\\>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					Subproject commit 35953042fbf5535a7e905b52a6973c3f7f8a5536
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					let current_compiler = ‘go’
 | 
				
			||||||
 | 
					CompilerSet makeprg=go\ build\ ./...
 | 
				
			||||||
 | 
					CompilerSet errorformat=%E%f:%l:%c:%m
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					Subproject commit bf2885a95efdad7bd5e4794dd0213917770d79b7
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					Subproject commit 8e2d352eb8958693ea2021f7f43ae0418dcb083b
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					compiler go
 | 
				
			||||||
 | 
					nnoremap <buffer> <space> :silent make <bar> redraw
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,31 @@
 | 
				
			||||||
 | 
					set tabstop=4 shiftwidth=4 autoindent smartindent expandtab 
 | 
				
			||||||
 | 
					setlocal colorcolumn=80
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					setlocal path=.,**
 | 
				
			||||||
 | 
					setlocal wildignore+=*.pyc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Add search in other files inside the path
 | 
				
			||||||
 | 
					set include=^\\s*\\(from\\\|import\\)\\s*\\zs\\(\\S\\+\\s\\{-}\\)*\\ze\\($\\\|\ as\\)
 | 
				
			||||||
 | 
					function! PyInclude(fname)
 | 
				
			||||||
 | 
					" Following examples:
 | 
				
			||||||
 | 
					" import conv.metrics
 | 
				
			||||||
 | 
					" /conv.metrics/
 | 
				
			||||||
 | 
					" conv/metrics.py
 | 
				
			||||||
 | 
					" from conv import conversion as conv (2)
 | 
				
			||||||
 | 
					" /conv import conversion/
 | 
				
			||||||
 | 
					" conv/conversion.py conv.py
 | 
				
			||||||
 | 
					    let parts = split(a:fname, ' import ') " (1) [conv.metrics] (2) [conv, conversion]
 | 
				
			||||||
 | 
					    let l = parts[0] " (1) conv.metrics (2) conv
 | 
				
			||||||
 | 
					    if len ( parts ) > 1
 | 
				
			||||||
 | 
					        let r = parts[1] " conversion
 | 
				
			||||||
 | 
					        let joined = join([l,r], '.') " conv.conversion
 | 
				
			||||||
 | 
					        let fp = substitute(joined,  '\.', '/', 'g') . '.py'
 | 
				
			||||||
 | 
					        let found =  glob(fp, 1)
 | 
				
			||||||
 | 
					        if  len(found)
 | 
				
			||||||
 | 
					            return found
 | 
				
			||||||
 | 
					        endif
 | 
				
			||||||
 | 
					    endif
 | 
				
			||||||
 | 
					    return  substitute(joined,  '\.', '/', 'g') . '.py'
 | 
				
			||||||
 | 
					endfunction
 | 
				
			||||||
 | 
					setlocal includeexpr=PyInclude(v:fname)
 | 
				
			||||||
 | 
					setlocal define=^\\s*\\<\\(def\\\|class\\)\\>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					let current_compiler = ‘go’
 | 
				
			||||||
 | 
					CompilerSet makeprg=go\ build\ ./...
 | 
				
			||||||
 | 
					CompilerSet errorformat=%E%f:%l:%c:%m
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					Subproject commit 8bcbb2995822c4062d00cb41df713fd76092f04f
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					Subproject commit d15d63bf9c4a74a02470d4bc8ecce53df13e3a75
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					Subproject commit 1037e26f3120e6a6a2c0c33b14a84336dee2a78f
 | 
				
			||||||
							
								
								
									
										110
									
								
								vim/.vimrc
								
								
								
								
							
							
						
						
									
										110
									
								
								vim/.vimrc
								
								
								
								
							| 
						 | 
					@ -1,62 +1,95 @@
 | 
				
			||||||
"set runtimepath^=~/.vim/bundle/ctrlp.vim
 | 
					 | 
				
			||||||
""set runtimepath^=~/.vim/bundle/nerdtree
 | 
					 | 
				
			||||||
set nocompatible
 | 
					set nocompatible
 | 
				
			||||||
 | 
					set backspace=start,eol,indent
 | 
				
			||||||
 | 
					set hidden 
 | 
				
			||||||
 | 
					set hlsearch
 | 
				
			||||||
syntax on
 | 
					syntax on
 | 
				
			||||||
filetype plugin on
 | 
					filetype plugin on
 | 
				
			||||||
set tabstop=4 shiftwidth=4 expandtab
 | 
					set tabstop=4 shiftwidth=4 autoindent smartindent expandtab 
 | 
				
			||||||
set number
 | 
					"set noswapfile
 | 
				
			||||||
set hlsearch
 | 
					 | 
				
			||||||
"set relativenumber
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
""folding
 | 
					" Numbering of lines
 | 
				
			||||||
 | 
					" set relativenumber
 | 
				
			||||||
 | 
					set number
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Runtimepath variables
 | 
				
			||||||
 | 
					" call -> set rtp? show the runtime path
 | 
				
			||||||
 | 
					let $RTP=split(&runtimepath, ',')[0]
 | 
				
			||||||
 | 
					let $RC="$HOME/.vimrc"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Move Swap,Backup and undo files into .vim directory
 | 
				
			||||||
 | 
					set directory^="$HOME/.vim/.swap//"
 | 
				
			||||||
 | 
					set backupdir^="$HOME/.vim/.backup//"
 | 
				
			||||||
 | 
					set undodir^="$HOME/.vim/.undo//"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Split to the right and below
 | 
				
			||||||
 | 
					set splitbelow
 | 
				
			||||||
 | 
					set splitright
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Folding
 | 
				
			||||||
set foldenable foldlevelstart=20 foldmethod=indent
 | 
					set foldenable foldlevelstart=20 foldmethod=indent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" finding files
 | 
					" Rebind shortcut to switch splits
 | 
				
			||||||
 set path+=**
 | 
					nmap <C-h> <C-w>h
 | 
				
			||||||
 set wildmenu
 | 
					nmap <C-j> <C-w>j
 | 
				
			||||||
 | 
					nmap <C-k> <C-w>k
 | 
				
			||||||
 | 
					nmap <C-l> <C-w>l
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" " tags
 | 
					" Finding files
 | 
				
			||||||
 command! MakeTags !ctags -R .
 | 
					set path+=**
 | 
				
			||||||
"
 | 
					set wildmenu
 | 
				
			||||||
" linter
 | 
					 | 
				
			||||||
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 QuickFixCmdPost [^l]* cwindow
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
" file browsing
 | 
					" Tags
 | 
				
			||||||
 | 
					command! MakeTags !ctags -R .
 | 
				
			||||||
 | 
					set autochdir
 | 
				
			||||||
 | 
					set tags=tags;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Linter
 | 
				
			||||||
 | 
					" autocmd FileType python setlocal makeprg=pylint\ --output-format=parseable
 | 
				
			||||||
 | 
					" autocmd BufWritePost *.py silent make! <afile> | silent redraw!
 | 
				
			||||||
 | 
					" autocmd QuickFixCmdPost [^l]* cwindow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" File browsing
 | 
				
			||||||
let g:netrw_banner=0
 | 
					let g:netrw_banner=0
 | 
				
			||||||
let g:netrw_browse_split=4
 | 
					let g:netrw_browse_split=4
 | 
				
			||||||
let g:netrw_altv=1
 | 
					let g:netrw_altv=1
 | 
				
			||||||
let g:netrw_liststyle=3
 | 
					let g:netrw_liststyle=3
 | 
				
			||||||
let g:netrw_list_hide=netrw_gitignore#Hide()
 | 
					let g:netrw_list_hide=netrw_gitignore#Hide()
 | 
				
			||||||
let g:netrw_list_hide.=',\(\^\|\s\s\)\zs\.\S\+'
 | 
					let g:netrw_list_hide.=',\(\^\|\s\s\)\zs\.\S\+'
 | 
				
			||||||
 | 
					"map <C-n> :NERDTreeToggle<CR>
 | 
				
			||||||
 | 
					map <C-n>  :Lex <bar> vertical resize 30 <CR>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" cursorline
 | 
					" Cursorline
 | 
				
			||||||
set cursorline 
 | 
					set cursorline 
 | 
				
			||||||
hi CursorLine  cterm=NONE ctermbg=darkgrey ctermfg=white
 | 
					hi CursorLine  cterm=NONE ctermbg=darkgrey ctermfg=white
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" statusline
 | 
					" Statusline
 | 
				
			||||||
let g:gitparsedbranchname = ' '
 | 
					" function! gitbranch()
 | 
				
			||||||
 | 
					"   return system("git rev-parse --abbrev-ref head 2>/dev/null | tr -d '\n'")
 | 
				
			||||||
 | 
					" endfunction
 | 
				
			||||||
 | 
					" 
 | 
				
			||||||
 | 
					" function! statuslinegit()
 | 
				
			||||||
 | 
					"   let l:branchname = gitbranch()
 | 
				
			||||||
 | 
					"   return strlen(l:branchname) > 0?'  '.l:branchname.' ':''
 | 
				
			||||||
 | 
					" endfunction
 | 
				
			||||||
function! UpdateGitBranch()
 | 
					function! UpdateGitBranch()
 | 
				
			||||||
  let l:branchname = system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
 | 
					  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.' ':''
 | 
					  let b:branchstatus = strlen(l:branchname) > 0? '  '.l:branchname.' ':''
 | 
				
			||||||
endfunction
 | 
					endfunction
 | 
				
			||||||
 | 
					
 | 
				
			||||||
augroup UPDATE_GITBRANCH
 | 
					augroup UPDATE_GITBRANCH
 | 
				
			||||||
" clear old commands
 | 
					" clear previous commands
 | 
				
			||||||
autocmd!
 | 
					autocmd!
 | 
				
			||||||
" update git branch
 | 
					" Update git branch
 | 
				
			||||||
autocmd BufWritePre * :call UpdateGitBranch()
 | 
					autocmd BufWritePre * :call UpdateGitBranch()
 | 
				
			||||||
autocmd BufReadPost * :call UpdateGitBranch()
 | 
					autocmd BufReadPost * :call UpdateGitBranch()
 | 
				
			||||||
autocmd BufEnter * :call UpdateGitBranch()
 | 
					autocmd BufEnter *    :call UpdateGitBranch()
 | 
				
			||||||
augroup END
 | 
					augroup end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set laststatus=2
 | 
					set laststatus=2
 | 
				
			||||||
set statusline=
 | 
					set statusline=
 | 
				
			||||||
set statusline+=%#PmenuSel#
 | 
					set statusline+=%#PmenuSel#
 | 
				
			||||||
set statusline+=%{g:branchstatus}
 | 
					" set statusline+=%{StatuslineGit()}
 | 
				
			||||||
 | 
					set statusline+=%{b:branchstatus}
 | 
				
			||||||
set statusline+=%#BufTabLineCurrent#
 | 
					set statusline+=%#BufTabLineCurrent#
 | 
				
			||||||
set statusline+=\ %M
 | 
					set statusline+=\ %M
 | 
				
			||||||
set statusline+=\ %r
 | 
					set statusline+=\ %r
 | 
				
			||||||
| 
						 | 
					@ -70,15 +103,20 @@ set statusline+=\ %c:%l/%L
 | 
				
			||||||
set statusline+=\ %p%%
 | 
					set statusline+=\ %p%%
 | 
				
			||||||
set statusline+=\ [%n]
 | 
					set statusline+=\ [%n]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					packadd! indentLine
 | 
				
			||||||
 | 
					"let g: indentLine_char = '⦙'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" Tree of files
 | 
					" let g:vimspector_enable_mappings = 'HUMAN'
 | 
				
			||||||
map <C-n>  :Lex <bar> vertical resize 30 <CR>
 | 
					" packadd! vimspector
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"let g:vimspector_enable_mappings = 'HUMAN'
 | 
					packadd! gruvbox
 | 
				
			||||||
"packadd! vimspector
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
"packadd! gruvbox
 | 
					 | 
				
			||||||
colorscheme gruvbox
 | 
					colorscheme gruvbox
 | 
				
			||||||
set bg=dark
 | 
					set bg=dark
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					packadd! vim-log-highlighting
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					packadd! ale
 | 
				
			||||||
 | 
					packloadall
 | 
				
			||||||
 | 
					" Load all of the helptags now, after plugins have been loaded.
 | 
				
			||||||
 | 
					" All messages and errors will be ignored.
 | 
				
			||||||
 | 
					silent! helptags ALL
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue