交互表达式中的下一个参数以小写 ‘b’ 开头。 (这与 append-to-buffer
的代码不同,后者使用大写 ‘B’。See append-to-buffer
的定义.)小写 ‘b’ 表示 Lisp 解释器应该将 insert-buffer
的参数绑定到一个现有缓冲区,否则应该绑定到其名称。Emacs 将提示您输入缓冲区的名称,并提供默认缓冲区,并启用名称补全。如果缓冲区不存在,您将收到消息“没有匹配”;终端也可能会哔哔作响。
新的简化代码生成了 interactive
的列表。它使用我们已经熟悉的 barf-if-buffer-read-only
和 read-buffer
函数以及我们尚不熟悉的 progn
特殊形式(稍后将进行描述)。