Я использую Emacs уже пару месяцев и хочу начать программировать на elisp. В частности, я хотел бы написать свою собственную функцию interactive
. Тем не менее, я больше, чем немного потерян. (interactive ...)
есть множество вариантов, и я не уверен, какой из них мне нужен. Тогда я действительно не знаю, как называются нужные мне функции. Если бы кто-нибудь мог помочь мне превратить мой псевдокод в настоящий код, я был бы очень признателен! (И, как всегда, любые ссылки на информативные места были бы хороши. Прямо сейчас я только что прочитал это.)
Вот псевдокод того, что я хотел бы сделать:
(defun my-func (buffer) ; I think I need the buffer as an arg?
"does some replacements"
(interactive ???) ; ?
(let (replacements (list
'("a-regexp-string" . "a-replacement-string-with-backreferences")
...)) ; more of the above
(while replacements
(let (current (car replacements)) ; get a regexp-replacement pair
(some-regexp-replace-func buffer (car current) (cdr current)) ; do the replacement
(setq replacements (cdr replacements))))))