" $Paefchen: home/as/.vimrc,v 1.1 2008/01/07 06:02:59 as Exp $ if v:progname =~? "evim" finish endif " Kompatibilitaetsmodus zu vi abschalten set nocompatible " Verhalten der Rueckschritttaste set backspace=indent,eol,start " encoding set encoding=iso-8859-15 set termencoding=iso-8859-15 set fileencodings=latin1,ucs-bom,utf-8 " immer die Statuszeile mit Dateinamen, " zeile und Position anzeigen. set ls=2 " automatischer Zeilenumbruch bei erreichen des " Termianlrandes (kein echter Zeilenumbruch) set wrap " die letzen n befehle festhalten set history=1000 " zeigt unten links diverse " Positionsinformationen der Schreibmarke set ruler " display incomplete commands set showcmd " .. SUCHE .. " Suchergebnisse hervorheben set hlsearch set incsearch " Suchfunktion ignoriert Groß- und Kleinschreibung set ignorecase set showmode set title set noerrorbells set wrapscan " zeigt beim Schließen von Klammern kurz an, wo sie geöffnet wurde set showmatch set matchpairs=(:),[:],{:},<:> " die Shell, die beim Starten von Programmen aus dem Editor heraus verwende werden soll set shell=/bin/tcsh " Zeilennummern anzeigen set number " Wieviele Leerzeichen lang ist ein Tabulator? set tabstop=4 " Einrückungstiefe set shiftwidth=4 " Ersetze Tabulatoren durch Leerzeichen "set expandtab " alternative Einrückungsstile "set autoindent "set smartinden " use tab for auto-expansion in menus set wc= " show a list of all matches when tabbing a command set wmnu " how command line completion works set wildmode=list:longest,list:full " ignore some files for filename completion set wildignore=*.o,*.r,*.so,*.sl,*.tar,*.tgz " some filetypes got lower priority set su=.h,.bak,~,.o,.info,.swp,.obj " Tabs,EOL etc anzeigen set lcs=tab:».,eol:«,nbsp:%,trail:# set list " schaltet syntaxhervorhebung ein und aus map :if has("syntax_items")syntax offelsesyntax onendif " tabs,oef aus/an map :if &list \| set nolist \| else \| set list \| endif " Zeilennummern an/aus map :if &number \| set nonumber \| else \| set number \| endif " Einfg. map ^[[2~ i " Entf. map ^? x " Pos1 map ^[[1~ ^ " Ende map ^[[4~ $ " Bild auf map ^[[5~ " Bild ab map ^[[6~ " Rückschritt map ^H X " Pfeiltasten map ^[[B j map ^[[D h map ^[[C l map ^[[A k " Date/Time einfügen imap =strftime("%H:%M %d.%m.%y") " Durch mehrere Dateien springen " (+=nächste Datei, -=vorherige, #=aktuelle schreiben und zu nächster springen) "map + :n "map - :prev "map # :w:n " Wort suchen (erstes STRG-W startet Wort-Eingabe, zweites STRG-W startet Suche) map /\< map! \>/ " 80 Zeichen breite Kommentar-Linien ziehen (C und Shell) map C O/*76a-a*/0 map S O#79a-0 if &t_Co > 2 || has("gui_running") syntax on " weitere Schemata sind im Verzeichnis /usr/local/share/vim/vim63/colors/ aufgelistet colors default set hlsearch endif if has("autocmd") " Enable file type detection. " Use the default filetype settings, so that mail gets 'tw' set to 72, " 'cindent' is on in C files, etc. " Also load indent files, to automatically do language-dependent indenting. filetype plugin indent on " Put these in an autocmd group, so that we can delete them easily. augroup vimrcEx au! " For all text files set 'textwidth' to 78 characters. autocmd FileType text setlocal textwidth=78 " When editing a file, always jump to the last known cursor position. " Don't do it when the position is invalid or when inside an event handler " (happens when dropping a file on gvim). autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif augroup END " SGML augroup sgml autocmd FileType sgml set formatoptions=cq2l " Special formatting options autocmd FileType sgml set textwidth=70 " Wrap lines at 70 columns autocmd FileType sgml set shiftwidth=2 " Automatically indent autocmd FileType sgml set softtabstop=2 " Tab key indents 2 spaces autocmd FileType sgml set tabstop=8 " Replace 8 spaces with a tab autocmd FileType sgml set autoindent " Automatic indentation augroup END " Makefile augroup make autocmd FileType make set tabstop=8 autocmd FileType make set shiftwidth=8 autocmd FileType make set softtabstop=8 augroup END " Ruby augroup ruby autocmd FileType ruby set tabstop=2 autocmd FileType ruby set shiftwidth=2 autocmd FileType ruby set softtabstop=2 augroup END else " always set autoindenting on set autoindent endif " END: has("autocmd") "" EOF