在 gnu emacs、mac os x 上使用 emacs 交互功能

在 gnu emacs、mac os x 上使用 emacs 交互功能

由于某种原因,使用交互形式的 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 手册

相关内容