summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913>2005-04-13 20:10:14 +0000
committerhugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913>2005-04-13 20:10:14 +0000
commit8d0ba087d7d1c339f981683549fa882d02f6b1e1 (patch)
tree1dc04239ef9842877ce455eda790a53c74a04e68
*** empty log message ***
git-svn-id: svn+ssh://hugues@maison/opt/svn/private/hugues@42 a0e5b806-a6f9-0310-978d-cbce73f8a913
-rw-r--r--vimrc63
1 files changed, 63 insertions, 0 deletions
diff --git a/vimrc b/vimrc
new file mode 100644
index 0000000..07f948a
--- /dev/null
+++ b/vimrc
@@ -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