]> git.eshelyaron.com Git - emacs.git/commitdiff
(Managing Overlays): Document overlay-recenter.
authorRichard M. Stallman <rms@gnu.org>
Mon, 6 Nov 2006 16:08:35 +0000 (16:08 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 6 Nov 2006 16:08:35 +0000 (16:08 +0000)
lispref/display.texi

index e7fab3ac7a8c997a40358603a402b72f3826a11a..a60cb9ab69d41885b3fb116ec276ed15d6054787 100644 (file)
@@ -1259,6 +1259,21 @@ foo
      @result{} t
 @end example
 
+  Emacs stores the overlays of each buffer in two lists, divided
+around an arbitrary ``center position.''  One list extends backwards
+through the buffer from that center position, and the other extends
+forwards from that center position.  The center position can be anywhere
+in the buffer.
+
+@defun overlay-recenter pos
+This function recenters the overlays of the current buffer around
+position @var{pos}.  That makes overlay lookup faster for positions
+near @var{pos}, but slower for positions far away from @var{pos}.
+@end defun
+
+  A loop that scans the buffer forwards, creating overlays, can run
+faster if you do @code{(overlay-recenter (point-max))} first.
+
 @node Overlay Properties
 @subsection Overlay Properties