编写一个函数,即使将缓冲区缩小到其后半部分以至于第一行不可访问,也能显示当前缓冲区的前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
?或者您能否在不使用它们的情况下编写该函数?