我已经使用 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))))))