Add after ftplugin for sh with shellcheck and some tweaks for vimrc
authorma <ma@beaudet.xyz>
Wed, 17 Mar 2021 21:40:46 +0000 (22:40 +0100)
committerma <ma@beaudet.xyz>
Wed, 17 Mar 2021 21:40:46 +0000 (22:40 +0100)
after/ftplugin/sh.vim [new file with mode: 0644]
vimrc

diff --git a/after/ftplugin/sh.vim b/after/ftplugin/sh.vim
new file mode 100644 (file)
index 0000000..0521e6f
--- /dev/null
@@ -0,0 +1,8 @@
+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'
diff --git a/vimrc b/vimrc
index fed727a..73aaf06 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -2,6 +2,8 @@ let mapleader="\\"
 
 set hidden
 
+set title
+
 set number
 set relativenumber
 
@@ -18,11 +20,25 @@ if executable('rg')
     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!