Annotation of home/as/.vimrc, revision 1.2

1.2     ! as          1: " $Paefchen: home/as/.vimrc,v 1.1 2008/01/07 06:02:59 as Exp $
1.1       as          2: 
                      3: if v:progname =~? "evim"
                      4:   finish
                      5: endif 
                      6: 
                      7: "      Kompatibilitaetsmodus zu vi abschalten
                      8: set nocompatible
                      9: 
                     10: "      Verhalten der Rueckschritttaste
                     11: set backspace=indent,eol,start
                     12: 
                     13: "      encoding
                     14: set encoding=iso-8859-15
                     15: set termencoding=iso-8859-15
                     16: set fileencodings=latin1,ucs-bom,utf-8
                     17: 
                     18: "      immer die Statuszeile mit Dateinamen, 
                     19: "      zeile und Position anzeigen.
                     20: set ls=2
                     21: 
                     22: "      automatischer Zeilenumbruch bei erreichen des
                     23: "      Termianlrandes (kein echter Zeilenumbruch)
                     24: set wrap
                     25: 
                     26: "      die letzen n befehle festhalten
                     27: set history=1000
                     28: 
                     29: "      zeigt unten links diverse
                     30: "      Positionsinformationen der Schreibmarke
                     31: set ruler
                     32: 
                     33: "      display incomplete commands
                     34: set showcmd
                     35: 
                     36: "      .. SUCHE ..
                     37: "      Suchergebnisse hervorheben
                     38: set hlsearch
                     39: set incsearch
                     40: "      Suchfunktion ignoriert Groß- und Kleinschreibung
                     41: set ignorecase
                     42: set showmode
                     43: 
                     44: set title
                     45: set noerrorbells
                     46: set wrapscan
                     47: "      zeigt beim Schließen von Klammern kurz an, wo sie geöffnet wurde
                     48: set showmatch
                     49: set matchpairs=(:),[:],{:},<:>
                     50: 
                     51: "      die Shell, die beim Starten von Programmen aus dem Editor heraus verwende werden soll
                     52: set shell=/bin/tcsh
                     53: 
                     54: "      Zeilennummern anzeigen
                     55: set number
                     56: 
                     57: "      Wieviele Leerzeichen lang ist ein Tabulator?
1.2     ! as         58: set tabstop=8
1.1       as         59: "      Einrückungstiefe
1.2     ! as         60: set shiftwidth=8
1.1       as         61: 
                     62: "      Ersetze Tabulatoren durch Leerzeichen
                     63: "set expandtab
                     64: "      alternative Einrückungsstile
                     65: "set autoindent
                     66: "set smartinden
                     67: 
                     68: "      use tab for auto-expansion in menus
                     69: set wc=<TAB>
                     70: "      show a list of all matches when tabbing a command
                     71: set wmnu
                     72: "      how command line completion works
                     73: set wildmode=list:longest,list:full
                     74: "      ignore some files for filename completion
                     75: set wildignore=*.o,*.r,*.so,*.sl,*.tar,*.tgz
                     76: "      some filetypes got lower priority
                     77: set su=.h,.bak,~,.o,.info,.swp,.obj
                     78: 
                     79: "      Tabs,EOL etc anzeigen
                     80: set lcs=tab:».,eol:«,nbsp:%,trail:#
                     81: set list
                     82: 
                     83: 
                     84: "      schaltet syntaxhervorhebung ein und aus
                     85: map <F2> :if has("syntax_items")<CR>syntax off<CR>else<CR>syntax on<CR>endif<CR><CR>
                     86: "      tabs,oef aus/an
                     87: map <F3> :if &list \| set nolist \| else \| set list \| endif<CR>
                     88: "      Zeilennummern an/aus
                     89: map <F4> :if &number \| set nonumber \| else \| set number \| endif<CR>
                     90: 
                     91: "      Einfg.
                     92: map ^[[2~ i
                     93: "      Entf.
                     94: map ^? x
                     95: "      Pos1
                     96: map ^[[1~ ^
                     97: "      Ende
                     98: map ^[[4~ $
                     99: "      Bild auf
                    100: map ^[[5~ <C-B>
                    101: "      Bild ab
                    102: map ^[[6~ <C-F>
                    103: "      Rückschritt
                    104: map ^H X
                    105: "      Pfeiltasten
                    106: map ^[[B j
                    107: map ^[[D h
                    108: map ^[[C l
                    109: map ^[[A k
                    110: 
                    111: "      Date/Time einfügen
                    112: imap <F5> <C-R>=strftime("%H:%M %d.%m.%y")<Cr>
                    113: 
                    114: "      Durch mehrere Dateien springen
                    115: "      (+=nächste Datei, -=vorherige, #=aktuelle schreiben und zu nächster springen)
                    116: "map + :n<CR>
                    117: "map - :prev<CR>
                    118: "map # :w<CR>:n<CR>
                    119: 
                    120: "      Wort suchen (erstes STRG-W startet Wort-Eingabe, zweites STRG-W startet Suche)
                    121: map <C-W> /\<
                    122: map! <C-W> \>/<CR>
                    123: 
                    124: "      80 Zeichen breite Kommentar-Linien ziehen (C und Shell)
                    125: map C O/*<ESC>76a-<ESC>a*/<ESC><CR><ESC>0
                    126: map S O#<ESC>79a-<ESC><CR><ESC>0
                    127: 
                    128: if &t_Co > 2 || has("gui_running")
                    129:        syntax on
                    130:        " weitere Schemata sind im Verzeichnis /usr/local/share/vim/vim63/colors/ aufgelistet
                    131:        colors default
                    132:        set hlsearch
                    133: endif
                    134: 
                    135: if has("autocmd")
                    136:        " Enable file type detection.
                    137:        " Use the default filetype settings, so that mail gets 'tw' set to 72,
                    138:        " 'cindent' is on in C files, etc.
                    139:        " Also load indent files, to automatically do language-dependent indenting.
                    140:        filetype plugin indent on
                    141: 
                    142:        " Put these in an autocmd group, so that we can delete them easily.
                    143:        augroup vimrcEx
                    144:                au!
                    145: 
                    146:                " For all text files set 'textwidth' to 78 characters.
                    147:                autocmd FileType text setlocal textwidth=78
                    148: 
                    149:                " When editing a file, always jump to the last known cursor position.
                    150:                " Don't do it when the position is invalid or when inside an event handler
                    151:                " (happens when dropping a file on gvim).
                    152:                autocmd BufReadPost *
                    153:                \ if line("'\"") > 0 && line("'\"") <= line("$") |
                    154:                \       exe "normal g`\"" |
                    155:                \ endif
                    156: 
                    157:        augroup END
                    158: 
                    159:        " SGML
                    160:        augroup sgml
                    161:                autocmd FileType sgml set formatoptions=cq2l " Special formatting options
                    162:                autocmd FileType sgml set textwidth=70       " Wrap lines at 70 columns
                    163:                autocmd FileType sgml set shiftwidth=2       " Automatically indent
                    164:                autocmd FileType sgml set softtabstop=2      " Tab key indents 2 spaces
                    165:                autocmd FileType sgml set tabstop=8          " Replace 8 spaces with a tab
                    166:                autocmd FileType sgml set autoindent         " Automatic indentation
                    167:        augroup END
                    168: 
                    169:        " Makefile
                    170:        augroup make
                    171:                autocmd FileType make set tabstop=8
                    172:                autocmd FileType make set shiftwidth=8
                    173:                autocmd FileType make set softtabstop=8
                    174:        augroup END
                    175: 
                    176:        " Ruby
                    177:        augroup ruby
                    178:                autocmd FileType ruby set tabstop=2
                    179:                autocmd FileType ruby set shiftwidth=2
                    180:                autocmd FileType ruby set softtabstop=2
                    181:        augroup END
                    182: else
                    183:        " always set autoindenting on
                    184:        set autoindent 
                    185: endif " END: has("autocmd")
                    186: 
                    187: "" EOF