72 lines
1.6 KiB
VimL
72 lines
1.6 KiB
VimL
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! <afile> | 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 <C-n> :NERDTreeToggle<CR>
|
|
map <C-n> :Lex <bar> vertical resize 30 <CR>
|
|
|
|
let g:vimspector_enable_mappings = 'HUMAN'
|
|
packadd! vimspector
|
|
|
|
"packadd! gruvbox
|
|
colorscheme gruvbox
|
|
set bg=dark
|