diff options
author | bnewbold <bnewbold@robocracy.org> | 2010-11-07 21:31:45 -0500 |
---|---|---|
committer | bnewbold <bnewbold@robocracy.org> | 2010-11-07 21:31:45 -0500 |
commit | aca94c34edd3159d2396373f5abfa5b0e1d2b9a2 (patch) | |
tree | 5fa08eb26c95b00fe61cc634e57ac096658741b2 /.vimrc | |
parent | 8e5e54a9f3997f291f7aa6e79cb0f444e675e630 (diff) | |
download | openwrt-repro-aca94c34edd3159d2396373f5abfa5b0e1d2b9a2.tar.gz openwrt-repro-aca94c34edd3159d2396373f5abfa5b0e1d2b9a2.zip |
new stuff!
Diffstat (limited to '.vimrc')
-rw-r--r-- | .vimrc | 41 |
1 files changed, 38 insertions, 3 deletions
@@ -12,10 +12,12 @@ set history=50 set wildmode=list:longest,full set showmode set showcmd -set shiftwidth=4 -set tabstop=4 -set shiftround +autocmd FileType * set tabstop=2|set shiftwidth=2 +autocmd FileType python set tabstop=4|set shiftwidth=4 +"set shiftwidth=4 +"set tabstop=4 set expandtab +set shiftround set autoindent set hidden " allows modified buffers to be hidden @@ -78,3 +80,36 @@ cnoremap <C-E> <End> cnoremap <C-K> <C-E><C-U> cnoremap <C-F> <Right> cnoremap <C-B> <Left> + +" for encrypted files +set backupskip+=*.gpg +augroup encrypted + au! + " First make sure nothing is written to ~/.viminfo while editing + " an encrypted file. + autocmd BufReadPre,FileReadPre *.gpg set viminfo= + " We don't want a swap file, as it writes unencrypted data to disk + autocmd BufReadPre,FileReadPre *.gpg set noswapfile + " Switch to binary mode to read the encrypted file + autocmd BufReadPre,FileReadPre *.gpg set bin + autocmd BufReadPre,FileReadPre *.gpg let ch_save = &ch|set ch=2 + autocmd BufReadPre,FileReadPre *.gpg let shsave=&sh + autocmd BufReadPre,FileReadPre *.gpg let &sh='sh' + autocmd BufReadPre,FileReadPre *.gpg let ch_save = &ch|set ch=2 + autocmd BufReadPost,FileReadPost *.gpg '[,']!gpg --decrypt --default-recipient-self 2> /dev/null + autocmd BufReadPost,FileReadPost *.gpg let &sh=shsave + " Switch to normal mode for editing + autocmd BufReadPost,FileReadPost *.gpg set nobin + autocmd BufReadPost,FileReadPost *.gpg let &ch = ch_save|unlet ch_save + autocmd BufReadPost,FileReadPost *.gpg execute ":doautocmd BufReadPost " . expand("%:r") + " Convert all text to encrypted text before writing + autocmd BufWritePre,FileWritePre *.gpg set bin + autocmd BufWritePre,FileWritePre *.gpg let shsave=&sh + autocmd BufWritePre,FileWritePre *.gpg let &sh='sh' + autocmd BufWritePre,FileWritePre *.gpg '[,']!gpg -q -c 2>/dev/null + autocmd BufWritePre,FileWritePre *.gpg let &sh=shsave + " Undo the encryption so we are back in the normal text, directly + " after the file has been written. + autocmd BufWritePost,FileWritePost *.gpg silent u + autocmd BufWritePost,FileWritePost *.gpg set nobin +augroup END |