diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2013-06-21 18:12:02 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2013-06-21 18:12:02 +1200 |
commit | d33bf99b6a32f4c8ddb54415db4762604ffbb84a (patch) | |
tree | 6664463f381ab8209a0913876c99518b287c82b8 /vim | |
parent | Add very basic Perl::Critic configuration (diff) | |
download | dotfiles-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/vimrc | 23 |
1 files changed, 22 insertions, 1 deletions
@@ -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 |