Ceci est lié à Emacs : remplacement d'expressions régulières pour changer la casse
Mon problème supplémentaire est que je dois script la recherche-remplacement, mais la fonction "\,()"
la solution ne fonctionne (pour moi) que lorsqu'elle est utilisée de manière interactive (emacs 24.2.1)
. A l'intérieur d'un script il donne l'erreur : "Invalid use of \'
dans le texte de remplacement".
J'écris généralement un "perform-replace" dans un fichier qui sera chargé en cas de besoin. Quelque chose comme :
(effectuer-remplacer "<\\([^>]+\\)>" "<\\,(downcase \1)>"
t t nil 1 nil (point-min) (point-max))
Il devrait être possible d'appeler une fonction pour générer le remplacement (pg 741 of the emacs lisp manual)
J'ai essayé de nombreuses variantes de ce qui suit, mais sans succès :
(defun myfun ()
(downcase (match-string 0)))
(perform-replace "..." (myfun . ()) t t nil)
Quelqu'un peut-il nous aider ?