Elisp:你如何将交互式“r”与交互式“p”结合起来?

时间:2013-04-07 08:01:39

标签: emacs elisp

我有一个现有命令(increment-numbers-in-region),使用interactive "r"声明将区域起点和终点作为参数。我现在想扩展此命令以获取前缀参数。有没有办法将interactive "r"interactive "p"合并,还是应该以其他方式解决?

我想我可以编写一个仅使用interactive "p"的命令,然后从命令体中读取点和标记,但感觉这可能不是最惯用的方式。

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

C-h f interactive RET

"要获得多个参数,请连接各个字符串,用换行符分隔它们。"

(defun increment-numbers-in-region (start end arg)
  (interactive "r\np")
  ...)