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