![在 gnu emacs、mac os x 上使用 emacs 交互功能](https://linux22.com/image/1226873/%E5%9C%A8%20gnu%20emacs%E3%80%81mac%20os%20x%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20emacs%20%E4%BA%A4%E4%BA%92%E5%8A%9F%E8%83%BD.png)
由于某种原因,使用交互形式的 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 手册