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

Eri*_*ebo 5 emacs elisp

我有一个现有的command(increment-numbers-in-region)声明interactive "r"用于获取区域起点和终点作为参数.我现在想扩展此命令以获取前缀参数.有没有一种方法结合起来interactive "r"interactive "p",或者我应该去了解它在一些其他的方式?

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

有任何想法吗?

phi*_*ils 9

C-hf interactive RET

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

(defun increment-numbers-in-region (start end arg)
  (interactive "r\np")
  ...)
Run Code Online (Sandbox Code Playgroud)