summaryrefslogtreecommitdiffstats
path: root/.vimrc
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2010-11-07 21:31:45 -0500
committerbnewbold <bnewbold@robocracy.org>2010-11-07 21:31:45 -0500
commitaca94c34edd3159d2396373f5abfa5b0e1d2b9a2 (patch)
tree5fa08eb26c95b00fe61cc634e57ac096658741b2 /.vimrc
parent8e5e54a9f3997f291f7aa6e79cb0f444e675e630 (diff)
downloadopenwrt-repro-aca94c34edd3159d2396373f5abfa5b0e1d2b9a2.tar.gz
openwrt-repro-aca94c34edd3159d2396373f5abfa5b0e1d2b9a2.zip
new stuff!
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc41
1 files changed, 38 insertions, 3 deletions
diff --git a/.vimrc b/.vimrc
index 5d390f6..d7058a4 100644
--- a/.vimrc
+++ b/.vimrc
@@ -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