Dies zu Emacs: regular expression replacing to change caseEmacs: regulärer Ausdruck Fall ersetzen zu ändern (in Skripten)
Mein zusätzlichen Problem verbunden ist, ist, dass ich Skript muß die Such ersetzen, sondern die "\,()"
Lösung funktioniert (für mich) nur dann, wenn verwendet interaktiv (emacs 24.2.1)
. In einem Skript gibt es den Fehler: "Ungültige Verwendung von \'
im Ersetzungstext".
Ich schreibe normalerweise eine "perform-replace" in eine Datei, die bei Bedarf geladen wird. Etwas wie:
(führen Ersetzen "<\\([^>]+\\)>" "<\\,(downcase \1)>"
tt nil 1 Null (Punkt-min) (Punkt-max))
Es sollte möglich sein, eine Funktion aufzurufen den Ersatz (pg 741 of the emacs lisp manual)
zu erzeugen, aber ich habe versucht, viele Variationen der folgenden ohne Glück:
(defun myfun()
(downcase (match-string 0)))
(perform-replace "..." (myfun .()) t t nil)
Kann jemand helfen?
nop, ich brauche die Abfrage (! Y/n/etc.) und markieren Fähigkeiten ausführen Ersetzen (ein ich lieber nicht neu zu implementieren es mit y-oder-np + highlight-regexp o.ä.) –
Vielleicht möchten Sie Ihre Frage so bearbeiten, dass sie diese Einschränkung widerspiegelt. Wie auch immer, ich schlug eine Lösung vor, die auf "perform-replace" basiert und Ihre Anforderungen erfüllen sollte. – Francesco