mark-whole-buffer 概述

在GNU Emacs 22中,完整函数的代码如下:

(defun mark-whole-buffer ()
  "将点放在缓冲区的开头,将标记放在缓冲区的末尾。
在Lisp程序中,您可能不应该使用此函数;
让Lisp函数使用使用或设置标记的任何子例程通常是一个错误。"
  (interactive)
  (push-mark (point))
  (push-mark (point-max) nil t)
  (goto-char (point-min)))

与所有其他函数一样,mark-whole-buffer 函数符合函数定义的模板。模板如下:

(defun name-of-function (argument-list)
  "documentation…"
  (interactive-expression…)
  body…)

函数的名称是 mark-whole-buffer;后面是一个空的参数列表,‘()’ 表示函数不需要参数。接下来是文档。

下一行是一个 (interactive) 表达式,告诉Emacs该函数将以交互方式使用。这些细节类似于前一节中描述的 simplified-beginning-of-buffer 函数。