aboutsummaryrefslogtreecommitdiff
path: root/vim
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2013-06-21 18:12:02 +1200
committerTom Ryder <tom@sanctum.geek.nz>2013-06-21 18:12:02 +1200
commitd33bf99b6a32f4c8ddb54415db4762604ffbb84a (patch)
tree6664463f381ab8209a0913876c99518b287c82b8 /vim
parentAdd very basic Perl::Critic configuration (diff)
downloaddotfiles-d33bf99b6a32f4c8ddb54415db4762604ffbb84a.tar.gz
dotfiles-d33bf99b6a32f4c8ddb54415db4762604ffbb84a.zip
Don't cache stuff in sensitive files
Discovered pass(1) was saving backup, undo, and swap files in plaintext on my machine. These settings stop it. Also gave an existing augroup a nicer name.
Diffstat (limited to 'vim')
-rw-r--r--vim/vimrc23
1 files changed, 22 insertions, 1 deletions
diff --git a/vim/vimrc b/vim/vimrc
index 321e3295..231e4ff4 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -30,6 +30,7 @@ if !strlen($SUDO_USER) && has('unix')
set backup
set backupext=.bak
set backupdir^=~/.vim/backup//
+ set backupskip+=*/shm/*
if !isdirectory($HOME . '/.vim/backup') && exists('*mkdir')
call mkdir($HOME . '/.vim/backup', 'p', 0700)
endif
@@ -147,7 +148,7 @@ if has('extra_search')
nnoremap <leader>i :set incsearch!<CR>
nnoremap <C-l> :nohlsearch<CR><C-l>
if has('autocmd')
- augroup vimrc
+ augroup highlight
autocmd!
silent! autocmd InsertEnter * set nohlsearch
silent! autocmd InsertLeave * set hlsearch
@@ -168,6 +169,16 @@ if !strlen($SUDO_USER) && has('unix')
if !isdirectory($HOME . '/.vim/swap') && exists('*mkdir')
call mkdir($HOME . '/.vim/swap', 'p', 0700)
endif
+
+ " Don't swap sensitive files
+ if has('autocmd')
+ augroup swapskip
+ autocmd!
+ silent! autocmd BufNewFile,BufReadPre
+ \ /tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*,*/shm/*
+ \ setlocal noswapfile
+ augroup END
+ endif
else
set noswapfile
endif
@@ -203,6 +214,16 @@ if !strlen($SUDO_USER) && has('unix') && has('persistent_undo')
if !isdirectory($HOME . '/.vim/undo') && exists('*mkdir')
call mkdir($HOME . '/.vim/undo', 'p', 0700)
endif
+
+ " Don't track changes to sensitive files
+ if has('autocmd')
+ augroup undoskip
+ autocmd!
+ silent! autocmd BufWritePre
+ \ /tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*,*/shm/*
+ \ setlocal noundofile
+ augroup END
+ endif
endif
" Unmaps