--- /dev/null
+let maplocalleader = "\<Space>"
+
+autocmd QuickfixCmdPost [^l]* nested cwindow
+
+nnoremap <buffer> <localleader>c
+ \ :<C-U>!clear && shellcheck -x %<CR>
+
+let b:undo_ftplugin .= '|nunmap <buffer> <localleader>c'
set hidden
+set title
+
set number
set relativenumber
set grepprg=rg\ --vimgrep
endif
+" Keep undo history across sessions by storing it in a file
+if has('persistent_undo')
+ let TheUndoDir = expand(vimDir . '/undo')
+ " Create dirs
+ call system('mkdir ' . vimDir)
+ call system('mkdir ' . TheUndoDir)
+ let &undodir = TheUndoDir
+ set undofile
+endif
+
set statusline=%<\ %f\ %m%r%y%w%=\ L:\ \%l\/\%L\ C:\ \%c\
nnoremap gb :ls<CR>:b<Space>
nnoremap <leader>b :buffer *
nnoremap <leader>e :edit **/*
nnoremap <leader>f :find *
+nnoremap S :%s//g<Left><Left>
nnoremap <leader>cr :call ccr#CCR()
+
+" Allow saving of files as sudo when I forgot to start vim using sudo.
+cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!