"execute pathogen#infect() if has("autocmd") au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") \| exe "normal g'\"" | endif endif if has("autocmd") filetype indent on endif set background=dark set showcmd set showmatch set smartcase set incsearch syntax on " Einrücken immer um ein Tab der Breite 2 set ts=2 set sts=2 set sw=2 set noexpandtab set modeline set modelines=5 set listchars=tab:>.,trail:.,eol:$ "set list "paste-mode" map :set paste! imap :set paste! map ,p :set paste! "Zeilenenden aufräumen" map :%s/\s\+$// "list-mode (Am Ende der Zeile ein $)" map ,l :set list! "Wrap (automatischer Zeilenumbruch)" map ,w :set wrap! "Zeilennummern" map ,n :set number! "Cursor durch vert-/hori-linien über den ganzen Puffer anzeugen" map ,c :set cuc! cul! function! ToggleVirtualedit() if &virtualedit == '' set virtualedit=all else set virtualedit= endif endfunction map ,v :call ToggleVirtualedit() " " Philips Erweiterungen: " highlight TabHighlight ctermbg=darkgrey highlight TooLongLines ctermbg=darkred ctermfg=yellow " Coding standard window addition function function! AddCodingStandard() if !exists("w:cs_lines_id") let w:cs_lines_id = matchadd("TooLongLines", "^.\\{101,}") endif if !exists("w:cs_tab_id") let w:cs_tab_id = matchadd("TabHighlight", "\t") endif endfunction " Coding standard removal function function! RemoveCodingStandard() if exists("w:cs_lines_id") call matchdelete(w:cs_lines_id) unlet w:cs_lines_id endif if exists("w:cs_tab_id") call matchdelete(w:cs_tab_id) unlet w:cs_tab_id endif endfunction autocmd BufWinEnter * call AddCodingStandard() autocmd BufWinLeave * call RemoveCodingStandard() " tags (Welches Wort steht wo (in welcher Datei ...)) set tags=./tags " gnuplot (highlighting) au BufNewFile,BufRead *.plt,.gnuplot setf gnuplot