编写一个函数,即使将缓冲区缩小到其后半部分以至于第一行不可访问,也能显示当前缓冲区的前60个字符。需要使用一系列函数,包括 save-restriction、widen、goto-char、point-min、message 和 buffer-substring。
(buffer-substring 是一个先前未提及的函数,您需要自行查阅;或者您可能需要使用 buffer-substring-no-properties 或 filter-buffer-substring …,还有其他函数。文本属性是本文未讨论的另一个功能。See 文本属性 in The GNU Emacs Lisp Reference Manual.)
另外,是否真的需要 goto-char 或 point-min?或者您能否在不使用它们的情况下编写该函数?