[slime-devel] removing overlays from the beginning of a buffer

Nick Levine ndl at ravenbrook.com
Thu Aug 27 12:07:03 UTC 2009

If a source buffer starts with an annotated form then
slime-remove-notes won't find it. Easily fixed (but there may be a
better way - I'm not that familiar with the source).

- nick

(defun slime-remove-old-overlays ()
  "Delete the existing Slime overlays in the current buffer."
  (dolist (buffer (slime-filter-buffers (lambda () slime-mode)))
    (with-current-buffer buffer
          (widen)                ; remove overlays within the whole buffer.
          (goto-char (point-min))
          (let ((o))
            (when (setq o (slime-note-at-point))
              (delete-overlay o))
            (while (setq o (slime-find-next-note))
              (delete-overlay o))))))))

More information about the slime-devel mailing list