From cce92e2aaec16b36f421eb8fa43c712e9fe4ecd0 Mon Sep 17 00:00:00 2001 From: ma Date: Wed, 17 Mar 2021 22:40:46 +0100 Subject: [PATCH] Add after ftplugin for sh with shellcheck and some tweaks for vimrc --- after/ftplugin/sh.vim | 8 ++++++++ vimrc | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 after/ftplugin/sh.vim diff --git a/after/ftplugin/sh.vim b/after/ftplugin/sh.vim new file mode 100644 index 0000000..0521e6f --- /dev/null +++ b/after/ftplugin/sh.vim @@ -0,0 +1,8 @@ +let maplocalleader = "\" + +autocmd QuickfixCmdPost [^l]* nested cwindow + +nnoremap c + \ :!clear && shellcheck -x % + +let b:undo_ftplugin .= '|nunmap c' diff --git a/vimrc b/vimrc index fed727a..73aaf06 100644 --- 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:b nnoremap b :buffer * nnoremap e :edit **/* nnoremap f :find * +nnoremap S :%s//g nnoremap 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' edit! -- 2.20.1