Andreas Kohlbach <
a...@spamfence.net> writes:
> LISP bereitet mir, wie die meisten anderen Programmiersprachen mit zu
> vielen Klammern Kopfschmerzen. ;-) Ich poste mal, was ich habe (was URLs
> *nicht* von der Prüfung ausnimmt):
>
> (defun my-message-setup ()
> (make-local-variable 'ispell-skip-region-alist)
> (setq ispell-skip-region-alist
> (cons '("^[>|]+.*$") ispell-skip-region-alist))
> (setq ispell-skip-region-alist (cons
> '("^.+\\(schreibt\\|wrote\\|202\\|gpgmime|^<\\):$")
> ispell-skip-region-alist))
> )
>
> Das mag Jahrzehnte alt sein...
Da sind ja schon einige Voraussetzungen vorhanden, da braucht man nur
eine Kopie des setq-Ausdrucks mit geeigneter regexp hinzufügen, also, um
dein Schema beizubehalten,
(setq ispell-region-alist
(cons '("<[^>]*>")
ispell-region-alist))
dort vor der schließenden Klammer einfügen (und mit indent-region die
Formatierung überarbeiten lassen).
add-to list macht das ähnlich, vermeidet aber doppeltes Hinzufügen.
Bei meinem o. g. Vorschlag sind die "\\b" subobtimal bis redundant,
denn "<" und ">" sind in der syntax class table normalerweise
sowieso nicht Bestandteil eines Worts. Will man stattdessen mit
"\\s-" auf Leerraum in der Umgebung testen, funktioniert es am
Anfang und am Ende nicht und man braucht Sonderbehandlung
(was kein Hexenwerk ist):
"\\(^\\|\\s-\\)<[^>]*>\\(\\s-\\|$\\)"
Die Lesbarkeit wird natürlich nicht besser.
Also solltest du etwas genauer beschreiben, welche Textteile
ausgenommen werden sollen.
--
Stefan