6.3 缩窄相关练习

编写一个函数,显示当前缓冲区前 60 个字符,即使你已将缓冲区缩窄到后半部分导致首行不可访问。执行后恢复光标、标记与缩窄状态。本练习需要综合使用多个函数,包括 save-restrictionwidengoto-charpoint-minmessagebuffer-substring

buffer-substring 是之前未提及的函数,需要自行查阅;也可使用 buffer-substring-no-propertiesfilter-buffer-substring 等其他函数。文本属性是本章未涉及的特性,参见 See Text Properties in The GNU Emacs Lisp Reference Manual。)

此外,思考:是否真的需要 goto-charpoint-min?能否不使用它们实现该函数?