From 154c95741b19b79649d68b7c47e90d176119dea3 Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Mon, 28 Apr 2008 14:45:09 +0200 Subject: Merge de la conf vim de Romain Picard @SGM Osny et virage de la partie crypt/decrypt GPG qui ne me sert jamais. :) --- vimrc | 174 ++++++++++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 126 insertions(+), 48 deletions(-) (limited to 'vimrc') diff --git a/vimrc b/vimrc index 3b3b802..249c9a0 100644 --- a/vimrc +++ b/vimrc @@ -1,9 +1,134 @@ +"------------------------[ Magic Picard's vimrc ]-------------- +"syntax clear syntax on +"Allow special Vim improvements like multiple-undo +set nocompatible +set bkc=no + +"Set improve Backspace +set bs=2 + +"Show the current edition mode on last line, number of column and line +set showmode +set ruler +set nu +set ls=2 + +" Set Auto-indentation +set ai +set cin + +" Make command line X lines high +set ch=1 + +" Highlight search strings +set hlsearch + +" Hide mouse when typing +set mousehide + +" highlighting strings inside C comments +let c_comment_strings=1 + +" Backup dir +set aw + +" compilation macros +map :Domake +map \ :cl +imap :cNi +imap :cni +" set default error format +"set efm=\"%f\"\\,\ line\ %l:\ error\ %m,\"%f\"\\,\ line\ %l:\ warning\ %m + +"Macros +map :Printcheader +map :Printfheader +map :Printhheader +map ^i/* $a */ +map ^3x$2h3x + +" folding +map :SwitchFoldState +map zA + +"buffer moving +map :bN + +" Load local cscope db if exists +if filereadable( expand("$PWD/tags") ) + set tags=tags +elseif filereadable( expand("$ROOT/ctags.out") ) + set tags=$ROOT/ctags.out +elseif has("cscope") + if filereadable( expand("$ROOT/cscope.out") ) + set cst + " cscope macros + map :cs find g =expand("") " find global definition + map :cs find c =expand("") " find callers of function under cursor + map :cs find t =expand("") " find assignments to variable under cursor + map :cs find s =expand("") " find string under cursor + map :cs find f =expand("") " find file under cursor + map :cs find i =expand("") " find files including file under cursor + map :cs find I % " find files including current file + cs add $ROOT/cscope.out $ROOT + endif +endif + +function! SourceCodeColors() + " local syntax file - set colors on a per-machine basis: + " vim: tw=0 ts=4 sw=4 + " Vim color file + " Maintainer: Ron Aaron + " Last Change: 2003 May 02 + + hi clear + set background=dark + if exists("syntax_on") + syntax reset + endif + let g:colors_name = "my_pablo" + + highlight Comment ctermfg=7 cterm=bold + highlight Constant ctermfg=4 cterm=none + highlight Number ctermfg=4 cterm=none + highlight String cterm=bold + highlight Identifier ctermfg=3 cterm=bold + highlight Function ctermfg=4 cterm=bold + highlight Statement ctermfg=3 cterm=bold + highlight cConditional ctermfg=3 cterm=bold + highlight cStatement ctermfg=2 cterm=bold + highlight cLabel ctermfg=2 cterm=bold,underline + highlight Label ctermfg=3 cterm=bold,underline + highlight PreProc ctermfg=6 cterm=none + highlight Type ctermfg=4 cterm=underline + highlight Special ctermfg=4 cterm=bold + highlight cFormat ctermfg=6 cterm=bold + highlight Error cterm=bold + highlight Todo ctermfg=0 ctermbg=3 cterm=bold + highlight Directory ctermfg=2 + "highlight Normal + highlight Search ctermbg=3 + + highlight DiffAdd term=bold cterm=none ctermfg=none ctermbg=black + highlight DiffChange term=bold cterm=none ctermfg=none ctermbg=black + highlight DiffDelete term=reverse cterm=none ctermfg=black ctermbg=none + highlight DiffText term=underline cterm=none ctermfg=none ctermbg=red + + highlight StatusLine ctermfg=3 ctermbg=0 cterm=none guifg=#ffff00 guibg=#0000ff gui=none + hi StatusLine term=reverse,bold cterm=bold ctermbg=black ctermfg=yellow + hi StatusLineNC term=reverse cterm=none ctermbg=black ctermfg=none + hi VertSplit term=reverse cterm=none ctermbg=black ctermfg=black + hi Folded term=reverse cterm=bold ctermbg=none ctermfg=green + hi FoldColumn term=reverse cterm=bold ctermbg=none ctermfg=green +endfunction + autocmd BufRead * color zellner -autocmd BufRead *.[ch] source ~/.vimrc.color +"autocmd BufRead *.[ch] execute SourceCodeColors() autocmd BufRead *.php color pablo autocmd BufRead /tmp/mutt-*[0-9] color elflord + set title set autoindent set diffopt=iwhite,filler @@ -18,52 +143,6 @@ set noexpandtab map U yyp:s/[^ ]/-/g -" Transparent editing of gpg encrypted files. -" Placed Public Domain by Wouter Hanegraaff -" (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 - " Function " Erase_Sig_but_Your() " @@ -125,4 +204,3 @@ autocmd BufRead /tmp/mutt-*[0-9] map d ^d/^-- $O autocmd BufRead /tmp/mutt-*[0-9] set textwidth=74 autocmd BufRead /tmp/mutt-*[0-9] execute Erase_Sig_but_Your() autocmd BufRead /tmp/mutt-*[0-9] :normal ,n - -- cgit v1.2.3