Annotation of home/as/.vimrc, revision 1.1
1.1 ! as 1: " $Paefchen$
! 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?
! 58: set tabstop=4
! 59: " Einrückungstiefe
! 60: set shiftwidth=4
! 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