" Wed Aug 20 22:49:59 CEST 2008: /usr/share/vim/vimrc (CVE-2007-2438) set modelines=1

" Tue Jul 8 22:33:04 CEST 2008
" oder LC_CTYPE=de_DE.ISO8859-15
:set enc=iso-8859-1
:set fenc=iso-8859-1
:set termencoding=iso-8859-1

" set t_Co=16
set expandtab

" Thu Mar 30 18:53:31 CEST 2006
" see Message-ID: <1143675113.383299.78420@e56g2000cwe.googlegroups.com> set timeoutlen=100

au BufNewFile,BufRead *.c set expandtab au BufNewFile,BufRead [Mm]akefile set noexpandtab

au BufNewFile *.h,*hpp map <F3> !!include_guards % 12jo

" see /usr/share/vim/vim62/doc/options.txt "set cpoptions=bBcefFkmorsStwx$!
set cpoptions=bBcefFkmorsStw$!%
if has("syntax_items") | syntax off | else | syntax on | endif

hi String            ctermfg=DarkMagenta
hi Function          ctermfg=DarkMagenta
hi Macro             ctermfg=DarkRed
hi Include           ctermfg=DarkRed
hi Statement         ctermfg=Blue
hi Repeat            ctermfg=DarkRed
hi Conditional       ctermfg=DarkRed
hi Structure         ctermfg=DarkBlue
hi Identifier        ctermfg=DarkGray
hi cType             ctermfg=DarkBlue
hi cppType           ctermfg=DarkBlue
hi cStorageClass     ctermfg=DarkBlue
hi cppClassDecl      ctermfg=DarkBlue
hi cppClassPreDecl   ctermfg=DarkBlue
hi vimCommand        ctermfg=Red
hi vimKeyword        ctermfg=Red
hi htmlTagName       ctermfg=Red
hi htmlArg           ctermfg=Blue
hi makeTarget        ctermfg=Blue
hi makeIdent         ctermfg=Blue
hi texStatement      cterm=bold
hi texDefCmd         cterm=bold
hi texDefName        ctermfg=4
hi texMatcher        ctermfg=5
hi texSpecialChar    ctermfg=DarkBlue
hi javaScopeDecl     ctermfg=DarkBlue

hi javaStorageClass ctermfg=DarkBlue
hi javaExceptions ctermfg=Red
hi javaType cterm=bold
hi javaMethodDecl ctermfg=Red

hi javaClassDecl     cterm=bold
hi perlVarPlain      ctermfg=DarkGray
hi vimGroup          ctermfg=DarkGray
hi asmIdentifier     ctermfg=DarkGray
hi mailHeaderKey     ctermfg=DarkRed
hi mailHeader        cterm=bold
hi makeComment       ctermfg=DarkGray
hi yaccSep           cterm=bold
hi yaccType          cterm=bold
hi diffFile          ctermfg=DarkRed
hi LineNr            ctermfg=DarkGrey
hi xdefaultsValue    ctermfg=DarkRed
hi Typedef           ctermfg=Red
hi StorageClass      ctermfg=Red

set autoindent
set showmatch
set showcmd
set incsearch
set showmode
set report=5
set shiftwidth=4
set tabstop=4
set directory=/var/tmp
set ruler
set nowrap

set report=0
"set autowrite
"set tabstop=8

" See "The Perl Journal" Issue 20
map <F1> !!~/src/perl/mksig.pl
map <F2> !G perl -I/Users/helmut/lib/perl -MText::Autoformat -e autoformat

" ^N - next file
map  :n

" Abbreviations
iab Yfor for ( ) { }k5li
iab Yif if ( ) { }k4li
iab Ywhile while ( ) { }k7li
iab Ymain #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> int main ( int argc, char *argv[] ) { }O<Tab>return EXIT_SUCCESS;O iab Zmain #include <iostream> #include <ostream> using namespace std; int main() { }O<Tab> iab Yferr fprintf(stderr,": %s\n",strerror(errno));25ha iab Yarg if ( 2 > argc ) { }O fprintf(stderr,"usage: %s file\n",argv[0]); return 1;2k8hs iab Ygetopt while ( EOF != (c = getopt(argc,argv,"")) ) switch(c) { }k37la iab Pmain #!/opt/local/bin/perl -w use strict; use warnings; iab Pymain #!/usr/bin/python """ """ import sys if __name__ == '__main__':4kO

"iab Jmain package ; import ; public class{ public static void main( String[] args ) { } }3k2wi iab Jmain package ; import ; public class{ }O public static void main( String[] args ) { }3kwwwi iab Jappl import java.applet.Applet/; public class extends Applet { public void stop() { } }2k2yyP2wcwstart2yyP2wcwinitkbi iab Jprnt System.out.println/

iab Xmain <?xml version="1.0" encoding="ISO-8859-15"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 0i<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title> </title> </head> <body> </body> </html>4kO

iab Sop System.out.println/(

"writing mails from mutt: max line 72 chars "au BufReadPost /tmp/mutt-* set tw=72 modelines=0 "au BufReadPost /private/var/folders/* set tw=72 modelines=0 au FileType mail set tw=72 modelines=0
au FileType mail map <F3> :w!<CR>:!newsbody -qs -n % -p aspell -- -l de check \%f<CR>:e! %<CR><CR>

"gnome indentation:
set cino=t0,:0,(0,)100,*100
au BufReadPost *.c set cindent sm wm=0 tw=0 au BufReadPost *.h set cindent sm wm=0 tw=0 " real tabs in makefile (/usr/share/vim/vim62/doc/indent.txt) au BufReadPost * if exists("b:current_syntax") au BufReadPost * if b:current_syntax == "make" au BufReadPost * set noexpandtab
au BufReadPost * endif
au BufReadPost * endif