由于某种原因,使用交互形式的 emacs 函数在 Mac OS x 上对我来说不起作用。我使用的 emacs 来自emacsformacosx.com,到目前为止,它一直运行良好。此类函数的一个示例是使用交互式函数(取自这里) 是:
(defun multiply-by-seven (number) ; Interactive version.
"Multiply NUMBER by seven."
(interactive "p")
(message "The result is %d" (* 7 number)))
我使用 Cx Ce 在 Scratch 中运行它,但无法输入数字并得到任何东西。
答案1
我有点担心:
我在 Scratch 中运行它
C-x C-e
这不会运行该函数,它只是对其进行评估。要调用该函数,您可以评估:
(multiply-by-seven 10)
=> "The result is 70"
或者C-x C-e
交互调用它:
M-x multiply-by-seven
=> "The result is 7"
并使用参数调用它
C-u M-x multiply-by-seven
=> "The result is 28"
或者
C-u 7 M-x multiply-by-seven
=> "The result is 49"
使用(interactive "p")
数字前缀参数,Emacs 手册