diff options
author | hugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913> | 2005-04-13 20:10:14 +0000 |
---|---|---|
committer | hugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913> | 2005-04-13 20:10:14 +0000 |
commit | 8d0ba087d7d1c339f981683549fa882d02f6b1e1 (patch) | |
tree | 1dc04239ef9842877ce455eda790a53c74a04e68 |
*** empty log message ***
git-svn-id: svn+ssh://hugues@maison/opt/svn/private/hugues@42 a0e5b806-a6f9-0310-978d-cbce73f8a913
-rw-r--r-- | vimrc | 63 |
1 files changed, 63 insertions, 0 deletions
@@ -0,0 +1,63 @@ +syntax on +color desert + +set title + +set mouse=a +set mousem=extend +set tabstop=4 +set shiftwidth=4 + +" autocmd BufRead mutt* set textwidth=76 + +set guifont=LucidaTypewriter\ 8 + +" Transparent editing of gpg encrypted files. +" Placed Public Domain by Wouter Hanegraaff <wouter@blub.net> +" (asc support and sh -c"..." added by Osamu Aoki) +augroup aencrypted + au! + + " First make sure nothing is written to ~/.viminfo while editing + " an encrypted file. + autocmd BufReadPre,FileReadPre *.asc set viminfo= + " We don't want a swap file, as it writes unencrypted data to disk + autocmd BufReadPre,FileReadPre *.asc set noswapfile + " Switch to binary mode to read the encrypted file + autocmd BufReadPre,FileReadPre *.asc set bin + autocmd BufReadPre,FileReadPre *.asc let ch_save = &ch|set ch=2 + autocmd BufReadPost,FileReadPost *.asc '[,']!sh -c "gpg --decrypt 2> /dev/null" + " Switch to normal mode for editing + autocmd BufReadPost,FileReadPost *.asc set nobin + autocmd BufReadPost,FileReadPost *.asc let &ch = ch_save|unlet ch_save + autocmd BufReadPost,FileReadPost *.asc execute ":doautocmd BufReadPost " . expand("%:r") + + " Convert all text to encrypted text before writing + autocmd BufWritePre,FileWritePre *.asc '[,']!sh -c "gpg --default-recipient-self -ae 2>/dev/null" + " Undo the encryption so we are back in the normal text, directly + " after the file has been written. + autocmd BufWritePost,FileWritePost *.asc u +augroup END +augroup bencrypted + 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 BufReadPost,FileReadPost *.gpg '[,']!sh -c "gpg --decrypt 2> /dev/null" + " 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 '[,']!sh -c "gpg --default-recipient-self -e 2>/dev/null" + " Undo the encryption so we are back in the normal text, directly + " after the file has been written. + autocmd BufWritePost,FileWritePost *.gpg u +augroup END |