Hallo liebe Liste, 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, Und bei PHP braucht man ja u.U auch ä,ö,üs im Code, also: autocmd BufRead *.php imap ä ä funktioniert auch nicht, Und bei LaTeX kommt mir in die Quere, das " einen Kommentar in der vimrc bedeutet: autocmd BufRead *.tex imap ä "a ^ |--- funktioniert nicht 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. Kann mir eine(r) helfen? Grüße Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
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
Bernd Brodesser wrote:
autocmd FileType mail source ~/.vimrc_mail
Das FileType hat mir geholfen Danke! Mit FileType klappt auch PHP, Mail, HTML und LaTeX (tex und sty) fast so wie ich mir das gedacht habe -- bis auf das autoindent...
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.
Ist viel besser.
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.
Konnte ja nicht sein, weil vorher die HTML-AutoCmd Anweisungen waren und die wurden ja alle fehlerfrei umgesetzt, nur die PHP-Anweisung wollte nicht..
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
Mit FileType funktioniert es auch so.
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.
Geschmackssache. Dann muß man ja viele Dateien warten. Ich kommentiere einfach " HTML [HTML] " LaTeX (tex und sty-Files) [LaTeX] usw. Ein Vorteil mehrerer Dateien könnte allerdings daran bestehen, daß man wie Du schon angesprochen hast verschiedenen FileTypes die gleiche rc-Datei zuordnen kann, was sonst in doppelte Schreibarbeit ausarten würde. Mal sehen... Grüße, Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
Rene Engelhard wrote:
Bernd Brodesser wrote:
autocmd FileType mail source ~/.vimrc_mail
Das FileType hat mir geholfen Danke! Mit FileType klappt auch PHP, Mail, HTML und LaTeX (tex und sty) fast so wie ich mir das gedacht habe -- bis auf das autoindent...
Doch nicht so ganz.... 1. autoindent funktioniert nicht 2. *.php4 erkennt vim nicht als PHP. Wo kann ich dem das beibringen? Grüße Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
hi, On Sun, Dec 30, 2001 at 06:27:17PM +0100, Rene Engelhard wrote:
1. autoindent funktioniert nicht in der .vimrc muss set autoindent drinstehen. danach hat es bei mir geklappt. 2. *.php4 erkennt vim nicht als PHP. Wo kann ich dem das beibringen? autocmd Filetype php4 source=~/.vimrc_php sollte funktionieren.
ciao saschaa -- Sascha Andres linux@programmers-world.com http://www.programmers-world.com
Sascha Andres wrote:
hi, On Sun, Dec 30, 2001 at 06:27:17PM +0100, Rene Engelhard wrote:
1. autoindent funktioniert nicht in der .vimrc muss set autoindent drinstehen. danach hat es bei mir geklappt.
Das ist ja gerade das Problem. Trotz set autoindent klapt es _nicht_.
2. *.php4 erkennt vim nicht als PHP. Wo kann ich dem das beibringen? autocmd Filetype php4 source=~/.vimrc_php sollte funktionieren.
Tut es aber nicht. Ich habe autocmd FileType php .... drin, er erkennt *.php,*.php3 als php aber nicht wenn ich eine test.php4 editieren will. Da macht er nichts, kein Syntaxhiglightning und gar nichts. Anscheinend weiß er nicht, das php4 eine PHP-Endung ist. Wo muß ich dem das beibringen? Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
Rene Engelhard wrote:
Sascha Andres wrote:
hi, On Sun, Dec 30, 2001 at 06:27:17PM +0100, Rene Engelhard wrote:
1. autoindent funktioniert nicht in der .vimrc muss set autoindent drinstehen. danach hat es bei mir geklappt.
Das ist ja gerade das Problem. Trotz set autoindent klapt es _nicht_.
Das nehme ich zurück. Klappt jetzt aus unerfindlichen Gründen. Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
* Rene Engelhard schrieb am 30.Dez.2001: [vimrc]
Das nehme ich zurück. Klappt jetzt aus unerfindlichen Gründen.
Nochmal: Wenn irgendwo im vimrc ein Fehler ist, dann wird bis zu diesem Befehl alles richtig ausgeführt, aber beim Auftritt des Fehlers wird abgebrochen. Das heißt, alles was danach kommt wird nicht mehr bearbeitet. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9
Bernd Brodesser wrote:
* Rene Engelhard schrieb am 30.Dez.2001:
[vimrc]
Das nehme ich zurück. Klappt jetzt aus unerfindlichen Gründen.
Nochmal: Wenn irgendwo im vimrc ein Fehler ist, dann wird bis zu diesem Befehl alles richtig ausgeführt, aber beim Auftritt des Fehlers wird abgebrochen. Das heißt, alles was danach kommt wird nicht mehr bearbeitet.
Ja, ist ja gut. autoindent klappt jetzt auch. Was bleibt ist nicht Nicht-Erkennung von php4 als PHP. (ich habe das Subject da bei einer Antwort mal geändert) Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
Rene Engelhard wrote:
2. *.php4 erkennt vim nicht als PHP. Wo kann ich dem das beibringen? autocmd Filetype php4 source=~/.vimrc_php sollte funktionieren.
Tut es aber nicht.
Ich habe
autocmd FileType php ....
drin, er erkennt *.php,*.php3 als php aber nicht wenn ich eine test.php4 editieren will. Da macht er nichts, kein Syntaxhiglightning und gar nichts. Anscheinend weiß er nicht, das php4 eine PHP-Endung ist. Wo muß ich dem das beibringen?
Ich habe weiter versucht autocmd BufRead *.php4 set syntax=php aber das funktioniert auch nicht... Weiß jemand, vie ich den vim dazu bekommen kann *.php4 genauso wie *.php3 und *.php (die schon voreingestellt funktionieren) zu erkennen und zu highlighten? Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
* Rene Engelhard schrieb am 30.Dez.2001:
Ich habe weiter versucht
autocmd BufRead *.php4 set syntax=php
aber das funktioniert auch nicht... Weiß jemand, vie ich den vim dazu bekommen kann *.php4 genauso wie *.php3 und *.php (die schon voreingestellt funktionieren) zu erkennen und zu highlighten?
Da mußt Du an /usr/share/vim/vimXX/filetype.vim schrauben. Wenn Du vim selber kompeliert hast, wird es wohl unter /usr/local/share/vim/vimXX/filetype.vim liegen. XX steht für die vim-Version. Bernd -- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/shar/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3
Bernd Brodesser wrote:
* Rene Engelhard schrieb am 30.Dez.2001:
Ich habe weiter versucht
autocmd BufRead *.php4 set syntax=php
aber das funktioniert auch nicht... Weiß jemand, vie ich den vim dazu bekommen kann *.php4 genauso wie *.php3 und *.php (die schon voreingestellt funktionieren) zu erkennen und zu highlighten?
Da mußt Du an /usr/share/vim/vimXX/filetype.vim schrauben. Wenn Du
Danke! Das war es! ---- Auszug filetype.vim --------- " Php3 au BufNewFile,BufRead *.php,*.php3 setf php ---- Ende Auszug filetype.vim ---------- *.php4 nach *.php3 reinschreiben und das war es... Das vim aber nicht von sich auch php4 unterstützt... *tststs* Da das lange vor vim 6.0av kam, sollte vim das doch kennen.... Naja, danke nocheinmal, und guten Rutsch, Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
participants (3)
-
B.Brodesser@t-online.de
-
Rene Engelhard
-
Sascha Andres