From: ma Date: Wed, 17 Mar 2021 21:40:46 +0000 (+0100) Subject: Add after ftplugin for sh with shellcheck and some tweaks for vimrc X-Git-Url: https://git.beaudet.xyz/?a=commitdiff_plain;h=cce92e2aaec16b36f421eb8fa43c712e9fe4ecd0;p=vim.git Add after ftplugin for sh with shellcheck and some tweaks for vimrc --- 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!