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 类似。