关于emacs:Elisp:如何将交互式”r”与交互式”p”结合起来?

Elisp: How do you combine interactive "r" with interactive "p"?

我有一个现有命令 (increment-numbers-in-region),它使用 interactive"r" 声明以获取区域起点和终点作为参数。我现在想扩展这个命令以获取前缀参数。有没有办法将 interactive"r"interactive"p" 结合起来,或者我应该以其他方式进行吗?

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

有什么想法吗?


C-hf interactive RET

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

1
2
3
4
(defun increment-numbers-in-region (start end arg)
  (interactive"r\
p")
  ...)