set runtimepath^=~/.vim/bundle/ctrlp.vim set runtimepath^=~/.vim/bundle/nerdtree set nocompatible set relativenumber syntax on filetype plugin on set tabstop=4 shiftwidth=4 expandtab set number set hlsearch " finding files set path+=** set wildmenu " tags command! MakeTags !ctags -R . " linter autocmd FileType python setlocal makeprg=pylint\ --output-format=parseable autocmd BufWritePost *.py silent make! | silent redraw! autocmd QuickFixCmdPost [^l]* cwindow " file browsing let g:netrw_banner=0 let g:netrw_browse_split=4 let g:netrw_altv=1 let g:netrw_liststyle=3 let g:netrw_list_hide=netrw_gitignore#Hide() let g:netrw_list_hide.=',\(\^\|\s\s\)\zs\.\S\+' " cursorline set cursorline hi CursorLine cterm=NONE ctermbg=darkgrey ctermfg=white " statusline 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 set laststatus=2 set statusline= set statusline+=%#PmenuSel# set statusline+=%{StatuslineGit()} set statusline+=%#BufTabLineCurrent# set statusline+=\ %M set statusline+=\ %r set statusline+=\ %F set statusline+=%= "Right side settings set statusline+=\ %y set statusline+=%#CursorColumn# set statusline+=\ %{&fileencoding?&fileencoding:&encoding} set statusline+=\[%{&fileformat}\] set statusline+=\ %c:%l/%L set statusline+=\ %p%% set statusline+=\ [%n] "map :NERDTreeToggle map :Lex vertical resize 30 let g:vimspector_enable_mappings = 'HUMAN' packadd! vimspector "packadd! gruvbox colorscheme gruvbox set bg=dark