VIM: Syntax-File für KMail-Mails
Hallo zusammen, wenn man mit KMail Mails verfaßt, und dabei vim als Editor verwendet, dann erkennt vim nicht, daß es sich um eine Mail handelt, und macht entsprechend kein Syntax-Highlighting zB der verschiedenen Zitat-Ebenen. Das funktioniert selbst dann nicht, wenn man :set syntax=mail absetzt. Über Google konnte ich kein entsprechendes Syntax-File finden, daher hier die Frage, ob schon jemand ein Syntax-File entworfen oder das bestehende angepaßt hat, damit auch die KMail-Dateien korrekt gehighlighted (super Wort...) werden. Danke+Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Am Montag 04 Januar 2010 schrieb Andre Tann: snip
Über Google konnte ich kein entsprechendes Syntax-File finden, daher hier die Frage, ob schon jemand ein Syntax-File entworfen oder das bestehende angepaßt hat, Wäre ich auch daran interessiert.
damit auch die KMail-Dateien korrekt gehighlighted (super Wort...) werden. ^^^^^^^^^^^^^ hervor gehoben || farblich dargestellt
-- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Matthias Müller, Montag 04 Januar 2010:
damit auch die KMail-Dateien korrekt gehighlighted (super Wort...) werden.
^^^^^^^^^^^^^ hervor gehoben || farblich dargestellt
Das klingt besser, da hast Du recht. Indes - echte Vim-Nutzer sind wohl keine KMail-Weicheier, sondern eher mutt-Harteier, wie man aus dem mageren Echo schließen kann ;) -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Montag 04 Januar 2010 schrieb Andre Tann:
Matthias Müller, Montag 04 Januar 2010:
damit auch die KMail-Dateien korrekt gehighlighted (super Wort...) werden.
^^^^^^^^^^^^^ hervor gehoben || farblich dargestellt
Das klingt besser, da hast Du recht.
Indes - echte Vim-Nutzer sind wohl keine KMail-Weicheier, sondern eher mutt-Harteier, wie man aus dem mageren Echo schließen kann ;) Grins
Aber das Kernproblem ist was anderes: Ich kann zwar Englisch und bilde mir ein recht gut, aber ich finde kein gescheites Tutorial, wie man so eine Syntax- Datei schreibt. Weder auf Englisch noch (eigentlich lieber) auf Deutsch. Ich hab's mal angefangen und nach einigen Stunden ziemlich entnervt wieder aufgegeben, weil ich einfach nicht kapiert habe wie es geht. Parallelaufruf: Wer kennt gute oder überhaupt Tutorials (keine Referenzen, da gibt es ein paar) zu VIM, die mehr beschreiben als die bloße Bedienung? Bitte melden. -- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Hallo Andre, Andre Tann wrote:
wenn man mit KMail Mails verfaßt, und dabei vim als Editor verwendet, dann erkennt vim nicht, daß es sich um eine Mail handelt, und macht entsprechend kein Syntax-Highlighting zB der verschiedenen Zitat-Ebenen.
Das funktioniert selbst dann nicht, wenn man :set syntax=mail absetzt.
Über Google konnte ich kein entsprechendes Syntax-File finden, daher hier die Frage, ob schon jemand ein Syntax-File entworfen oder das bestehende angepaßt hat, damit auch die KMail-Dateien korrekt gehighlighted (super Wort...) werden.
Also auf meinem System (11.0) existiert so ein Syntaxfile und zeigt Mails auch schön an: /usr/share/vim/vim72/syntax/mail.vim Aus dem Paket vim-data-7.2-9.1 HTH Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Andre! On Mo, 04 Jan 2010, Andre Tann wrote:
Das funktioniert selbst dann nicht, wenn man :set syntax=mail absetzt.
Das ist ja auch falsch. Du willst :set ft=mail
Über Google konnte ich kein entsprechendes Syntax-File finden, daher hier die Frage, ob schon jemand ein Syntax-File entworfen oder das bestehende angepaßt hat, damit auch die KMail-Dateien korrekt gehighlighted (super Wort...) werden.
$VIMRUNTIME/syntax/mail.vim regards, Christian -- :wq -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Matthias! On Mo, 04 Jan 2010, Matthias Müller wrote:
Parallelaufruf: Wer kennt gute oder überhaupt Tutorials (keine Referenzen, da gibt es ein paar) zu VIM, die mehr beschreiben als die bloße Bedienung? Bitte melden.
Steht alles in der Hilfe: :h usr_44.txt :h syntax.txt Mit freundlichen Grüßen Christian -- Wenn das Universum sich ausdehnt, warum finde ich dann trotzdem keinen Parkplatz? -- Manfred Kreisel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Servus Christian,
Das funktioniert selbst dann nicht, wenn man :set syntax=mail absetzt.
Das ist ja auch falsch. Du willst :set ft=mail
Auch mit diesem Filetype sieht die Mail, wenn sie von KMail erstellt wurde, nicht bunt aus. Wurde sie aber von mutt erstellt, dann ist die Mail von alleine bunt, sprich: vim erkennt es von allein richtig.
$VIMRUNTIME/syntax/mail.vim
Darin habe ich schon gestöbert, aber ich konnte nicht finden, woran vim eine Mail erkennt, und vor allem, warum er die mutt-Mail erkennt, und die KMail-Mail nicht. Ich habe sogar mal eine KMail-Mail in eine mutt-Datei kopiert, d.h. also sie heiß dann etwa /tmp/mutt-hostname-... Trotzdem wollte vim die Syntaxhervorhebung nicht machen. Allerdings verstehe ich auch die mail.vim noch nicht vollständig, sodaß ich sie noch nicht selbst anpassen kann. Und daher kommt eben meine Frage, ob's schon jemand gemacht hat. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Christian, Am Dienstag, 5. Januar 2010 schrieb Christian Brabandt: snip
Steht alles in der Hilfe: :h usr_44.txt :h syntax.txt Manchmal kann es so einfach sein. Vielen Dank für vom Schlauch schubsen und den Unterschied zwischen Wald und Bäumen.
Mit freundlichen Grüßen Christian -- Wenn das Universum sich ausdehnt, warum finde ich dann trotzdem keinen Parkplatz? -- Manfred Kreisel
Die Frage hab' ich mir auch schon gestellt. -- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Hi Andre! On Di, 05 Jan 2010, Andre Tann wrote:
Servus Christian,
Das funktioniert selbst dann nicht, wenn man :set syntax=mail absetzt.
Das ist ja auch falsch. Du willst :set ft=mail
Auch mit diesem Filetype sieht die Mail, wenn sie von KMail erstellt wurde, nicht bunt aus. Wurde sie aber von mutt erstellt, dann ist die Mail von alleine bunt, sprich: vim erkennt es von allein richtig.
$VIMRUNTIME/syntax/mail.vim
Darin habe ich schon gestöbert, aber ich konnte nicht finden, woran vim eine Mail erkennt, und vor allem, warum er die mutt-Mail erkennt, und die KMail-Mail nicht.
Das tut er ja auch darin nicht, sondern in $VIMRUNTIME/filetype.vim und den entsprechenden Ausdruck hatte ich letztens bereits gepostet. Wie heißen denn die Dateien, die kmail bearbeitet? Hmm, mal das kmail meiner Frau ausprobieren, dann poste ich mal entsprechende Anpassungen.
Allerdings verstehe ich auch die mail.vim noch nicht vollständig, sodaß ich sie noch nicht selbst anpassen kann. Und daher kommt eben meine Frage, ob's schon jemand gemacht hat.
Siehe oben. mail.vim ist für diese Anpassung falsch. Mit freundlichen Grüßen Christian -- Verliert der Bauer seine Hose, war bestimmt der Gummi lose. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Dienstag, 5. Januar 2010 schrieb Christian Brabandt: snip
Wie heißen denn die Dateien, die kmail bearbeitet? Hmm, mal das kmail meiner Frau ausprobieren, dann poste ich mal entsprechende Anpassungen. Die Dateien heißen irgendwas in der Form "kontact.*".
Die Anpassung muss schätzungsweise in der Zeile passieren wo auch für Elm und mutt der Dateityp festgelegt wird. Bei mir ist das in Zeile 954 ff. in der Datei /usr/share/vim/vim71/filetype.vim. Ich hab' aber keine Ahnung was da rein müsste. -- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Hi Matthias! On Di, 05 Jan 2010, Matthias Müller wrote:
Die Anpassung muss schätzungsweise in der Zeile passieren wo auch für Elm und mutt der Dateityp festgelegt wird. Bei mir ist das in Zeile 954 ff. in der Datei /usr/share/vim/vim71/filetype.vim.
Dateien in $VIMRUNTIME sollte man nicht ändern, die werden sonst überschrieben beim nächsten Upgrade. Lege eine Datei ~/.vim/filetype.vim an und schreibe darein: au BufNewFile,BufRead kontact.* set ft=mail regards, Christian -- hundred-and-one symptoms of being an internet addict: 51. You put a pillow case over your laptop so your lover doesn't see it while you are pretending to catch your breath. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo zusammen, Christian Brabandt, Dienstag 05 Januar 2010:
Hi Matthias!
On Di, 05 Jan 2010, Matthias Müller wrote:
Die Anpassung muss schätzungsweise in der Zeile passieren wo auch für Elm und mutt der Dateityp festgelegt wird. Bei mir ist das in Zeile 954 ff. in der Datei /usr/share/vim/vim71/filetype.vim.
Bei mir ist das in Zeile 1017. Dort heißt es bei mir: au BufNewFile,BufRead snd.\d\+,.letter,.letter.\d\+,.followup,.article,.article.\d\+,pico. \d\+,mutt{ng,}-* -\w\+,mutt[[:alnum:]_-]\{6\},ae\d\+.txt,/tmp/SLRN[0-9A-Z.]\+,*.eml setf mail Wenn ich diese Zeile richtig verstehe, dann ist der Witz an der Sache das "setf mail" ganz am Schluß. Indes - wenn ich in einer KMail-Mail :setf mail absetze, dann wird die Mail trotzdem nicht bunt. Kopiere ich die KMail-Mail dagegen in eine Datei, die dem Mutt-Namensmuster entspricht, dann stellt vim sie bunt dar. Daraus schließe ich, daß es nicht nur am Filetype liegt, ob die Darstellung klappt, sondern auch noch an der Namensgebung der zu bearbeitenden Datei. Um allerdings die obige Zeile entsprechend umzuformen, ist mir der Vim noch nicht vertraut genug, da muß ich mich noch einlesen. Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre, Am Mittwoch, 6. Januar 2010 schrieb Andre Tann: snip
au BufNewFile,BufRead snd.\d\+,.letter,.letter.\d\+,.followup,.article,.article.\d\+,pico. \d\+,mutt{ng,}-* -\w\+,mutt[[:alnum:]_-]\{6\},ae\d\+.txt,/tmp/SLRN[0-9A-Z.]\+,*.eml setf mail
Wenn ich diese Zeile richtig verstehe, dann ist der Witz an der Sache das "setf mail" ganz am Schluß. Genau das ist der Witz an der Sache, der Datityp wird auf mail gesetzt.
Indes - wenn ich in einer KMail-Mail
:setf mail absetze, dann wird die Mail trotzdem nicht bunt. Das reicht auch nicht, Syntax highlighting muss eingeschaltet werden. Mit dem "setf mail" wird nur mitgeteilt, was für ein Dateityp vorliegt. Die Befehle "au BufNewFile,BufRead" sorgen dafür, dass dies bereits beim Öffnen des Editierpuffers passiert, das heisst noch bevor die Datei "kontactxxxxxx" gelesen wird. Der Dateityp wird auf "mail" gesetzt, die Dateien für Syntaxhiglighting werden gelesen und dann erst wird die Datei in den Puffer eingelesen und entsprechend eingefärbt.
Kopiere ich die KMail-Mail dagegen in eine Datei, die dem Mutt-Namensmuster entspricht, dann stellt vim sie bunt dar. Daraus schließe ich, daß es nicht nur am Filetype liegt, ob die Darstellung klappt, sondern auch noch an der Namensgebung der zu bearbeitenden Datei.
Richtig. Und an der Reihenfolge wie dies passiert
Um allerdings die obige Zeile entsprechend umzuformen, ist mir der Vim noch nicht vertraut genug, da muß ich mich noch einlesen.
Hinweis von Christian beachten, dass das eine Änderung einer Systemdatei ist, und die Ergänzung für KMail besser in die Benutzer eigene ~/.vim/filetype.vim gehört. :-) Kannst natürlich auch eine Mail an den Maintainer schicken, dass es für vim 7.3 oder vim 7.4 in die Systemdatei reinkommt. :-) -- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Servus Matthias, Matthias Müller, Mittwoch 06 Januar 2010:
:setf mail absetze, dann wird die Mail trotzdem nicht bunt.
Das reicht auch nicht, Syntax highlighting muss eingeschaltet werden.
...ist bei mir eingeschaltet.
Hinweis von Christian beachten, dass das eine Änderung einer Systemdatei ist, und die Ergänzung für KMail besser in die Benutzer eigene ~/.vim/filetype.vim gehört.
Hab ich gelesen, und auch seinen Hinweis schon probiert, was da reinzuschreiben wäre. Aber es will bei mir nicht bunt werden. Klappt's denn bei Dir? Ansonsten muß ich mich mal in einer ruhigen Minuten hinsetzen und versuchen zu kapieren, was da bei mutt anders läuft als bei kmail.
:-) Kannst natürlich auch eine Mail an den Maintainer schicken, dass es für : vim 7.3 oder vim 7.4 in die Systemdatei reinkommt. :-)
Dazu müßte ich ihm erstmal einen Vorschlag machen, was er ändern soll. Wenn's dann klappt, dann nimmt er es ja vielleicht tatsächlich auf. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Andre! On Do, 07 Jan 2010, Andre Tann wrote:
Matthias Müller, Mittwoch 06 Januar 2010:
:setf mail absetze, dann wird die Mail trotzdem nicht bunt.
setf mail
Das reicht auch nicht, Syntax highlighting muss eingeschaltet werden.
...ist bei mir eingeschaltet.
Hinweis von Christian beachten, dass das eine Änderung einer Systemdatei ist, und die Ergänzung für KMail besser in die Benutzer eigene ~/.vim/filetype.vim gehört.
Hab ich gelesen, und auch seinen Hinweis schon probiert, was da reinzuschreiben wäre. Aber es will bei mir nicht bunt werden. Klappt's denn bei Dir? Ansonsten muß ich mich mal in einer ruhigen Minuten hinsetzen und versuchen zu kapieren, was da bei mutt anders läuft als bei kmail.
Was sagt denn vim bei :set ft? bzw. :verbose set ft? (Das Fragezeichen mit eingeben) Im Zweifel mal mit einer Datei ~/.vim/ftdetect/mail.vim probieren und dort das gleiche reinschreiben, was ich bereits eine Mail vorher schrieb. Das sollte unabhängig von allen anderen Filetype Checks funktionieren und diese überschreiben. Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 53. To find out what time it is, you send yourself an e-mail and check the "Date:" field. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Servus Christian, Christian Brabandt, Donnerstag 07 Januar 2010:
:setf mail absetze, dann wird die Mail trotzdem nicht bunt.
setf mail
Wie meinst Du das? Ist das nicht ein Ex-Kommando, welches ich durch einen : einleiten muß?
Was sagt denn vim bei :set ft? bzw. :verbose set ft? (Das Fragezeichen mit eingeben)
:set ft? ergibt: filetype=mail :verbose set ft? ergibt: filetype=mail Beides ergibt unten auf der Statuszeile also die gleiche Ausgabe beim Schreiben dieser Mail hier.
Im Zweifel mal mit einer Datei ~/.vim/ftdetect/mail.vim probieren und dort das gleiche reinschreiben, was ich bereits eine Mail vorher schrieb. Das sollte unabhängig von allen anderen Filetype Checks funktionieren und diese überschreiben.
~> cp .vim/filetype.vim .vim/ftdetect/mail.vim ~> cat .vim/ftdetect/mail.vim au BufNewFile,BufRead kontact.* set ft=mail Das hast Du doch so gemeint, oder? Trotzdem - vim will die Mail nicht einfärben. Ich habe diese Mail soeben geschlossen, und dann aus KMail heraus wieder geöffnet. Aber sie will nicht bunt werden. Jetzt mache ich mit dieser Mail hier noch folgendes: :w /tmp/mutt-hostname-blabla vim /tmp/mutt-hostname-blabla => Mail ist eingefärbt. ~> cp /tmp/mutt-hostname-blabla /tmp/kontact-blabla vim /tmp/kontact-blabla => Mail ist nicht eingefärbt gvim /tmp/mutt-hostname-blabla => Mail ist nicht eingefärbt. gvim /tmp/kontact-blabla => Mail ist nicht eingefärbt. Anders gesagt: vim färbt diese Mail hier ein, wenn sie als /tmp/mutt... gespeichert wird, aber nicht, wenn sie unter einem anderen Namen gespeichert wird. gvim will die Mail auf keinen Fall einfärben. Sehr komisch... -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre, Am Donnerstag, 7. Januar 2010 schrieb Andre Tann: snip
Hab ich gelesen, und auch seinen Hinweis schon probiert, was da reinzuschreiben wäre. Aber es will bei mir nicht bunt werden. Klappt's denn bei Dir? Nee, klappt bei mir auch nicht automatisch. Ich muss den Dateityp manuell mit <ESC>:setf mail setzen, dann wird es allerdings sofort bunt.
Ansonsten muß ich mich mal in einer ruhigen Minuten hinsetzen und versuchen zu kapieren, was da bei mutt anders läuft als bei kmail. Ich hab jetzt mal das ganze in die /usr/share/vim/vim71/filetype.vim eingetragen. Es funktioniert trotzdem nicht. Irgendetwas fehlt noch, der Dateityp wird nicht richtig bzw gar nicht gesetzt. Ein filetype on in der ~/.vimrc hilft auch nicht.
Im Moment bin ich ratlos. -- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Hallo, Am Don, 07 Jan 2010, Matthias Müller schrieb:
Ich hab jetzt mal das ganze in die /usr/share/vim/vim71/filetype.vim eingetragen. Es funktioniert trotzdem nicht. Irgendetwas fehlt noch, der Dateityp wird nicht richtig bzw gar nicht gesetzt. Ein filetype on in der ~/.vimrc hilft auch nicht.
Im Moment bin ich ratlos.
Versuch's mal mit 'kontact*' statt 'kontact.*'. So auf den ersten Blick scheinen das keine normalen Regexe zu sein .... -dnh -- "Humans need fantasy .. to *be* human" -- Death (in Hogfather) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller, Donnerstag 07 Januar 2010:
Versuch's mal mit 'kontact*' statt 'kontact.*'. So auf den ersten Blick scheinen das keine normalen Regexe zu sein ....
Das geht auch nicht, das hab ich schon versucht. In der Tat sind das keine normalen Regexe. Vim hat da etwas eigene Vorstellungen davon... -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 7. Januar 2010 schrieb Andre Tann:
David Haller, Donnerstag 07 Januar 2010:
Versuch's mal mit 'kontact*' statt 'kontact.*'. So auf den ersten Blick scheinen das keine normalen Regexe zu sein .... Genau so funktioniert es bei mir.
Das geht auch nicht, das hab ich schon versucht.
In der Tat sind das keine normalen Regexe. Vim hat da etwas eigene Vorstellungen davon...
Das ist mir bis jetzt noch nicht aufgefallen, aber für die Dateityp- erkennung anhand des Namens, verwendet vim keine RegEx sondern schein- bar Globbing. -- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Servus Matthias, Matthias Müller, Freitag 08 Januar 2010:
David Haller, Donnerstag 07 Januar 2010:
Versuch's mal mit 'kontact*' statt 'kontact.*'. So auf den ersten Blick scheinen das keine normalen Regexe zu sein ....
Genau so funktioniert es bei mir.
Könntest Du bitte nochmal zusammenfassen, was Du jetzt genau eingestellt hast? Denn ich habs bis jetzt nicht hinbekommen.
In der Tat sind das keine normalen Regexe. Vim hat da etwas eigene Vorstellungen davon...
Das ist mir bis jetzt noch nicht aufgefallen, aber für die Dateityp- erkennung anhand des Namens, verwendet vim keine RegEx sondern schein- bar Globbing.
Ich habe mir inzwischen Vim ge-Packt gekauft, und dort habe ich gelesen, was vim so alles macht, was nicht Posix-Standard ist. Da muß man so ziemlich alles mit \ escapen. Entsetzlich unleserlich! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Andre! On Do, 07 Jan 2010, Andre Tann wrote:
Servus Christian,
Christian Brabandt, Donnerstag 07 Januar 2010:
:setf mail absetze, dann wird die Mail trotzdem nicht bunt.
setf mail
Wie meinst Du das? Ist das nicht ein Ex-Kommando, welches ich durch einen : einleiten muß?
Breiten wir den Mantel des Schweigens über meinen angefangenen und nicht beendeten Satz.
Was sagt denn vim bei :set ft? bzw. :verbose set ft? (Das Fragezeichen mit eingeben)
:set ft? ergibt: filetype=mail :verbose set ft? ergibt: filetype=mail
Beides ergibt unten auf der Statuszeile also die gleiche Ausgabe beim Schreiben dieser Mail hier.
Okay, also erkennt er das von alleine schon richtig.
Anders gesagt: vim färbt diese Mail hier ein, wenn sie als /tmp/mutt... gespeichert wird, aber nicht, wenn sie unter einem anderen Namen gespeichert wird. gvim will die Mail auf keinen Fall einfärben.
Sehr komisch...
Kannst Du mir mal einen Screenshot beider Versionen zukommen lassen? Und dann bitte auch mal die "Testmail" Ich probiere dann hier lokal das durch. So wie es aussieht, ist der Dateityp nicht das Problem, der wird ja richtig erkannt. Trotzdem überschreibt irgendetwas Dein Highlighting. Ich kann mir gerade nicht vorstellen, was das sein könnte. Zum selber debuggen: 1) Starte vim -u NONE -U NONE -N -c ':set ft=mail| syntax on' datei Wenn es jetzt funktioniert, ist irgendwas an deiner lokale Konfiguration kaputt. 2) In jeder Version, gib mal folgendes ein: :redir > file1 :set :scriptnames :redir END Damit dumpst du alle Optionen und eingelesenen Dateien in die Datei file1. Das gleiche mit der nicht funktionierenden Version in file2 dumpen. Danach diffen. Mehr fällt mir auf die Schnelle nicht ein. Aber das Problem interessiert mich jetzt auch. Wie gesagt, ich würde das gerne mal durchprobieren hier lokal. Eventuell ist in irgendeiner Runtime Datei was kaputt. Da gibt es übrigens auch immer mal updates von¹. Welche Version sagtest Du benutzt Du? Eventuell mal selber kompilieren inklusive der letzten Patches (letzter offizieller Patch der Version 7.2 ist 327). ¹)http://www.vim.org/runtime.php (Mal per rsync die runtime Dateien aktualisieren lassen und dann nochmal probieren, nur um veraltete Versionen auszuschließen) Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 54. You start tilting your head sideways to smile. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Andre! On Fr, 08 Jan 2010, Andre Tann wrote:
Ich habe mir inzwischen Vim ge-Packt gekauft, und dort habe ich gelesen, was vim so alles macht, was nicht Posix-Standard ist. Da muß man so ziemlich alles mit \ escapen. Entsetzlich unleserlich!
Was für einen Posix Standard meinst Du? Das hört sich erstmal nach Blödsinn an und spräche nicht gerade für das Buch. Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 55. You ask your doctor to implant a gig in your brain. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Matthias! On Fr, 08 Jan 2010, Matthias Müller wrote:
Das ist mir bis jetzt noch nicht aufgefallen, aber für die Dateityp- erkennung anhand des Namens, verwendet vim keine RegEx sondern schein- bar Globbing.
Ja, tatsächlich. Das ist mir bisher nicht aufgefallen. Steht in :h file-pattern regards, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 8. Januar 2010 schrieb Andre Tann:
Servus Matthias,
Matthias Müller, Freitag 08 Januar 2010:
David Haller, Donnerstag 07 Januar 2010:
Versuch's mal mit 'kontact*' statt 'kontact.*'. So auf den ersten Blick scheinen das keine normalen Regexe zu sein ....
Genau so funktioniert es bei mir.
Könntest Du bitte nochmal zusammenfassen, was Du jetzt genau eingestellt hast? Denn ich habs bis jetzt nicht hinbekommen. In KMail->Einstellungen->Komposer->Externer Editor: "gvim -f %f"
In meiner .vimrc/.gvimrc steht "filetype on", wobei das überflüssig zu sein scheint, wie ich eben mal getestet habe. und in einer neuangelegten ~/.vim/filetype.vim steht folgendes: "au BufNewFile,BufRead kontact* setf mail" ^^^^^^^^ Das Problem war wohl, dass vim zur Dateityperkennung anhand des Namens wohl Globbing verwendet und nicht RegEx wie angenommen. -- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Am Freitag, 8. Januar 2010 schrieb Matthias Müller:
Am Freitag, 8. Januar 2010 schrieb Andre Tann:
Servus Matthias,
Matthias Müller, Freitag 08 Januar 2010:
David Haller, Donnerstag 07 Januar 2010:
Versuch's mal mit 'kontact*' statt 'kontact.*'. So auf den ersten Blick scheinen das keine normalen Regexe zu sein ....
Genau so funktioniert es bei mir.
Könntest Du bitte nochmal zusammenfassen, was Du jetzt genau eingestellt hast? Denn ich habs bis jetzt nicht hinbekommen.
In KMail->Einstellungen->Komposer->Externer Editor: "gvim -f %f"
In meiner .vimrc/.gvimrc steht "filetype on", wobei das überflüssig zu sein scheint, wie ich eben mal getestet habe.
und in einer neuangelegten ~/.vim/filetype.vim steht folgendes: "au BufNewFile,BufRead kontact* setf mail" ^^^^^^^^ Das Problem war wohl, dass vim zur Dateityperkennung anhand des Namens wohl Globbing verwendet und nicht RegEx wie angenommen. Danke nochmal an David Haller für den Tipp.
-- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Hi opensuse-de! On Fr, 08 Jan 2010, Christian Brabandt wrote:
Hi Andre!
On Fr, 08 Jan 2010, Andre Tann wrote:
Ich habe mir inzwischen Vim ge-Packt gekauft, und dort habe ich gelesen, was vim so alles macht, was nicht Posix-Standard ist. Da muß man so ziemlich alles mit \ escapen. Entsetzlich unleserlich!
Was für einen Posix Standard meinst Du? Das hört sich erstmal nach Blödsinn an und spräche nicht gerade für das Buch.
Um das noch etwas auszuführen: Vim verwendet aus kompatibilitätsgründen zum vi Basic Regular Expressions. Da muß man alles \ escapen. Das empfinde ich als Vorteil. Man kann aber vim auch so einstellen, dass die regulären Ausdrücke wie Perl-Ausdrücke aussehen, zum Beispiel mittel \v in dem regulären Ausdruck. Siehe :h /magic und die Tabelle ein paar Zeilen unter :h /\v regards, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Andre Tann
-
Christian Brabandt
-
David Haller
-
Joachim Marx
-
Matthias Müller