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