Was wäre ein guter Weg, Emacs dazu zu bringen, einen Ausdruck hervorzuheben, der Dinge wie ausgewogene Klammern enthalten könnte - z. so etwas wieemacs: Hervorhebung ausgewogener Ausdrücke (z. B. LaTeX-Tags)
\highlightthis{some \textit{text} here
some more text
done now}
highlight-regex
funktioniert gut für einfache Dinge, aber ich hatte echte Probleme eine emacs regex schreiben Zeilenumbrüche zu erkennen, und natürlich passt es bis zum ersten schließenden Klammer.
(als sekundäre Frage. Zeiger auf alle Pakete, die Emacs regex Syntax erweitern wäre sehr willkommen - ich damit ziemlich harte Zeit habe, und ich bin ziemlich vertraut mit regulären Ausdrücken in Perl)
bearbeiten: Für meinen speziellen Zweck (LaTeX-Tags in einem AUCTeX Puffer Hervorhebung), konnte ich dies durch Anpassung eines AUCTeX bestimmte Variable font-latex-user-keyword-classes
zur Arbeit kommen, fügt hinzu, dass so etwas zu custom-set-variables
in .emacs:
'(font-latex-user-keyword-classes (quote (("mycommands" (("highlightthis" "{")) (:slant italic :foreground "red") command))))
Eine allgemeinere Lösung wäre s bis aber nett sein zu müssen!
Gute Idee, aber ich kann das noch nicht schaffen. Erstens scheint die Lösung aus der "Regionshervorhebung" für mich nichts zu tun. Das Ausführen der Anweisung (add-text-properties 1 10 ...) allein hebt die Symbole 1 bis 10 nicht hervor. Zweitens, selbst wenn ich es zum Laufen bringe, bin ich etwas besorgt, dass die Hervorhebung an diesem Ort in der Puffer. Es wäre auch schön, wenn dies automatisch ausgeführt werden könnte, wie andere Syntaxhervorhebungen ... – laxxy
"Ich bin ein bisschen besorgt, dass die Hervorhebung an dieser Stelle im Puffer hängen bleiben würde." Es ist nicht der Fall: Text Eigenschaften bleiben mit ihrem Text verknüpft, nicht mit bestimmten Positionen im Puffer. – Francesco
für Sie zwei andere Anliegen, ich denke, die [Suche-basierte Fonifizierung] (http://www.gnu.org/software/emacs/manual/html_node/elisp/Search_002dased-Fontification.html#Search_002dasased-Fontification) Abschnitt der elisp Handbuch sollte Ihnen helfen. Sie könnten der 'font-lock-keywords' -Variable ein' function'-Element hinzufügen. – Francesco