Hallo Rene, * Rene Engelhard schrieb am 30.Dez.2001:
ich versuche gerade meinem vim ein paar Features beizubringen:
(das sind mehrere Probleme in einer, aber sie gehören so zusammen, das ich mir denke, das einzelne Mails hier zuviel des guten sind, wenn ihr das anders seht, Hinweis per PM)
|----- Auszug aus ~/.vimrc ----------- |autocmd BufRead mutt-* set tw=72 |autocmd BufRead *.html set tw=80 |autocmd BufRead *.html imap ä ä |autocmd BufRead *.html imap Ä Ä |autocmd BufRead *.html imap ö ö |autocmd BufRead *.html imap Ö Ö |autocmd BufRead *.html imap ü ü |autocmd BufRead *.html imap Ü Ü |autocmd BufRead *.html imap ß ß |-------------------------------------
Bis hierhin klappt auch alles
Allerdings will ich auch autoindent und
autocmd BufRead *.html set autoindent funktioniert nicht,
keine Ahnung warum nicht. Aber ich mache es so: autocmd FileType mail source ~/.vimrc_mail autocmd FileType c,cpp,java,perl source ~/.vimrc_c und lege mir für die einzelne FileTypen eigene vimrc an, die per source aufgerufen werden. autocmd FileType funktioniert nur zusammen mit der Syntaxhiglighting, die Standardmäßig eingeschaltet sein muß. Aber das habe ich so wie so, und ich muß mich nicht mehr darum kümmern, wie eine Datei heißen, oder auszusehen hat, damit sie in der Kategorie hineinpaßt.
Und bei PHP braucht man ja u.U auch ä,ö,üs im Code, also:
autocmd BufRead *.php imap ä ä
funktioniert auch nicht,
Verstehe ich nun gar nicht. Das ist doch das gleiche wie oben. Kann es sein, daß da schon vorher ein Fehler aufgetaucht ist? Wenn irgendwo ein Fehler auftaucht, dann wird die .vimrc nicht weiterbearbeitet, sondern insgesamt abgebrochen.
Und bei LaTeX kommt mir in die Quere, das " einen Kommentar in der vimrc bedeutet:
autocmd BufRead *.tex imap ä "a ^ |--- funktioniert nicht
Ohne das autocmd funktioniert es, also in eine eigene Datei schreiben, und die vom autocmd aufrufen. Ist so wie so sauberer, dann hat man alles schön beisammen und keine ellenlange Datei, wo man nichts mehr findet.
Und wie kann ich was auf mehere Dateien matchen?
Ein autcmd BufRead *.html,*.shtml bzw. dementsprechend mit *.php,*.php3,*.php bzw. *.tex,*.cls,*.sty funktioniert nicht.
Auch hier, erstens fallen unter autocmd FileType html mehere Endungen, und man kann ja auch mehere FileTypen die gleiche rc-Datei zuordnen. Zu beachten ist, daß nicht nur Endungen erkant werden, sondern auch z.B #!/bin/bash in der ersten Zeile, falls man eine eigene bash-rc-Datei hat. Aber das ist ja auch nicht unbedingt schlecht. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4