From 1c019761dfaf6be82de9284fa5e2b9dbfbdec27d Mon Sep 17 00:00:00 2001 From: Ryan Kavanagh Date: Sun, 14 Aug 2011 17:16:55 -0400 Subject: Initial import --- .vimrc | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 .vimrc (limited to '.vimrc') diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..26dbcc9 --- /dev/null +++ b/.vimrc @@ -0,0 +1,97 @@ +" p +" Line numbering +"set number +" Set syntax highlighting +syntax on +colorscheme brookstream +" Tabbing +set et +set shiftwidth=4 +set smarttab +set autoindent +" We want a mouse in consoles, so:" +set mouse=a +filetype plugin on +filetype indent on +set textwidth=80 +set bg=dark +set modeline +set modelines=1 +command -nargs=1 Hugged ://s/\(.*\) ;\(.*\)\(||\)/\1 lightgreen;\2 RyanKavanagh ||/c +""" Don't connect to X clipboard, slow +""" set clipboard=exclude:.* +" For :sp, switching and minimum height +" map j_ +" map k_ +" set wmh=0 +" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file. +filetype plugin on +" IMPORTANT: grep will sometimes skip displaying the file name if you +" search in a singe file. This will confuse Latex-Suite. Set your grep +" program to alway generate a file-name. +set grepprg=grep\ -nH\ $* + +" Haskell crud +au BufEnter *.hs compiler ghc +let g:haddock_browser = "/usr/bin/w3m" +let g:ghc_version = 6.8.2 +let g:ghc = "/usr/bin/ghc" + +" Transparent editing of gpg encrypted files. +" By Wouter Hanegraaff +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 --encrypt --default-recipient-self 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 + +" Support my daylog +au BufNewFile,BufRead daylog,daylog.dch setf debchangelog +au BufNewFile,BufRead *.tikz setf tex + +map! i_ +map! +map! i_ +map! + +" minibufexpl.vim +"map \mbe :MiniBufExplorer +"map \mbc :CMiniBufExplorer +"map \mbu :UMiniBufExplorer +"map \mbt :TMiniBufExplorer + +"let g:miniBufExplMapWindowNavVim = 1 +let g:miniBufExplMapWindowNavArrows = 1 +let g:miniBufExplMapCTabSwitchBufs = 1 + +let g:Tex_CompileRule_dvi = 'latex-mk $*' +let g:Tex_CompileRule_pdf = 'latex-mk --pdflatex $*' +let g:Tex_DefaultTargetFormat = 'pdf' +let g:Tex_ItemStyle_inparaenum = '\item' + +au BufEnter ~/.mutt/tmp/mutt-* set textwidth=72 -- cgit v1.2.3