Moin Janto! Janto Trappe schrieb am Montag, den 24. Dezember 2001: > Ich habe jetzt > > autocmd BufNewFile,BufRead .followup,.letter,mutt*,nn.*,snd.* > \ %s/^> \(\(> \)\+\)/>\1/g | > \ %s/^\(>>>*\) /\1/g | > \ %s/^\(>>\+\)\(.*\)/\1 \2/g > > in meiner vimrc aber das funktioniert nicht immer 100%ig. Kannst Du > mir verraten wie ich 2. mehrfach ausfuehre? Nein, leider habe ich auch keine Moeglichkeit gefunden vim dazu zu bewegen eine Ersetzung so lange auszufueren biss nix mehr geht. Aber ich hatte eine andere Idee: Ich habe mir jetzt ein perl-script geschrieben welches wie ein Filter benutzt werden kann und das "Spacequoting" umformatiert: | #!/usr/bin/perl -w | | # Kleines Script zum umformatieren des nervigen "spacequoting" | # in manchen eMails. | | while ($zeile = <>) { # Zeilen lesen | while ($zeile =~ m/^>*(> >)+.*$/) { # solange ein "spacequoting" | # gefunden wird | | $zeile =~ s/> >/>>/g; # entferne dieses | } | print "$zeile"; # Zeilen ausgeben | } | | # <<EOF>> In meine vimrc habe ich noch folgendes Mapping eingefügt: | " ,sqo kill spacequoting | map ,sqo :%! $HOME/.vim/scripts/spacequote.pl<CR>:" spacequoteing fixed.<CR> und dafür gesorgt das dieses mittels eines Autocommands ausgefürt wird sobald ich eine email oder news Message oeffne (!eine Zeile!): | autocmd BufRead mutt*[0-9],snd.*,.letter,.followup,.article*,.article[0-9] | :normal ,sqo Funzt ganz gut! Mann könnte sich überlegen dieses Script noch so zu erweitern dass es z.B. gequotete Signatures entfernt, den zitierten Test auf 72 Zeichen laenge unformatiert, PowerQuoting repariert und und und ...! Gruss und Frohe Weinacht wuenscht, Markus -- Markus Hubig <mhubig@web.de>++++Ulrichswiesen 8++++75387 Neubulach++ [tele: +049 7053 967197]**[reg. Linux user #204961]**[ICQ# 98188685] Key fingerprint = 3078 2396 9712 5FAD E9F2 B20A F352 EB64 589A EFDC
Attachment:
pgphGVwC_kikR.pgp
Description: PGP signature