6.3 使用 Narrowing 进行练习

编写一个函数,即使将缓冲区缩小到其后半部分以至于第一行不可访问,也能显示当前缓冲区的前60个字符。需要使用一系列函数,包括 save-restrictionwidengoto-charpoint-minmessagebuffer-substring

buffer-substring 是一个先前未提及的函数,您需要自行查阅;或者您可能需要使用 buffer-substring-no-propertiesfilter-buffer-substring …,还有其他函数。文本属性是本文未讨论的另一个功能。See 文本属性 in The GNU Emacs Lisp Reference Manual.)

另外,是否真的需要 goto-charpoint-min?或者您能否在不使用它们的情况下编写该函数?