Wiąże się to Emacs: regular expression replacing to change caseEmacs: wyrażenie regularne zastąpienie aby zmienić wielkość liter (w skryptach)
My dodatkowym problemem jest to, że muszę skrypt poszukiwania zamień ale rozwiązanie "\,()"
działa (dla mnie) tylko wtedy, gdy używany interaktywnie (emacs 24.2.1)
. Wewnątrz skryptu pojawia się błąd: "Nieprawidłowe użycie \'
w tekście zastępczym".
Zwykle piszę "perform-replace" do jakiegoś pliku, który ma być załadowany w razie potrzeby. Coś jak:
(wykonaj-zastąpić "<\\([^>]+\\)>" "<\\,(downcase \1)>"
tt nil 1 nil (point-min) (point-max))
To powinno być możliwe do wywołania funkcji do generowania wymiany (pg 741 of the emacs lisp manual)
, ale próbowałem wiele warianty następujące bez powodzenia:
(defun myfun()
(downcase (match-string 0)))
(perform-replace "..." (myfun .()) t t nil)
Czy ktoś może pomóc?
nop, potrzebuję kwerendy (y/n /! Itp.) I podświetlić możliwości wykonania-zamień (wolę nie uzupełnić go ponownie) z y-or-np + highlight-regexp lub podobnym) –
Możesz chcieć edytować swoje pytanie, aby odzwierciedlić to ograniczenie. W każdym razie zaproponowałem rozwiązanie oparte na 'perform-replace', które powinno spełnić twoje wymagania. – Francesco