Previous: what-line, Up: Narrowing & Widening



6.3 Exercise with Narrowing

Write a function that will display the first 60 characters of the current buffer, even if you have narrowed the buffer to its latter half so that the first line is inaccessible. Restore point, mark, and narrowing. For this exercise, you need to use a whole potpourri of functions, including save-restriction, widen, goto-char, point-min, message, and buffer-substring.

(buffer-substring is a previously unmentioned function you will have to investigate yourself; or perhaps you will have to use buffer-substring-no-properties ..., yet another function and one that introduces text properties, a feature otherwise not discussed here. See Text Properties (The GNU Emacs Lisp Reference Manual). Additionally, do you really need goto-char or point-min? Or can you write the function without them?)