Lisp语言 执行函数报错 请问 我该怎么修改代码?

我按照 教程 https://learnxinyminutes.com/docs/zh-cn/elisp-cn/

在lisp-interaction-mode 输入下面的一段代码:

(defun hello(name)(insert "Hello "name))



(progn
  (switch-to-buffer-other-window "*test*")
  (erase-buffer)
  (hello "you")
  (other-window 1))

但是却没有按照 教程那样 在另一个buffer窗口 输出 “Hello you”

C-x C-e 创建了另一个buffer 但是没有输出字符 同时报错如图:

在第一行末尾运行 C-x C-e

C-x C-e 只会执行光标前一个表达式。

光标放在progn 后面的位置执行C-x C-e就会保下图中的错 截屏2020-12-28 下午12.03.37

执行 eval-buffer 也行,会执行整个 buffer 中的内容

多谢,果然好使

多谢,我刚才理解错了,一行一行执行就行了,多谢