交互式表达式中的 ‘b

交互式表达式的下一个参数以小写 ‘b’ 开头。(这与 append-to-buffer 使用大写 ‘B’ 不同。参见 See The Definition of append-to-buffer。)小写 ‘b’ 告知 Lisp 解释器,insert-buffer 的参数必须是现有缓冲区或其名称。(大写 ‘B’ 则允许缓冲区不存在。)Emacs 会提示输入缓冲区名称,提供默认值并支持名称补全。如果缓冲区不存在,会提示“No match”,终端可能同时发出蜂鸣。

新版简化代码会为 interactive 生成列表,使用我们已熟悉的 barf-if-buffer-read-onlyread-buffer 函数,以及尚未介绍的 progn 特殊形式(后续会讲解)。