unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Listing headings in dedicated buffer with imenu.
@ 2024-07-29  8:48 Heime
  2024-07-29  9:33 ` Stephen Berman
  0 siblings, 1 reply; 15+ messages in thread
From: Heime @ 2024-07-29  8:48 UTC (permalink / raw)
  To: Heime via Users list for the GNU Emacs text editor

I wish to list headings in a dedicated buffer with imenu.  
The listing should be in the order in which headings occur 
in the buffer.

Have done the following, but the buffer ends up empty.

(defun vodil-imenu-bfh ()
  "Insert imenu headings in order in a dedicated buffer."
  (interactive)

  (let ((imenu-items (imenu--make-index-alist t))
        (buffer-name "*Imenu Headings*"))
    (with-current-buffer (get-buffer-create buffer-name)
      (erase-buffer)
      (dolist (item imenu-items)
        (let ((name (car item))
              (position (cdr item)))
          (when (and (stringp name) (number-or-marker-p position))
            (insert (format "%s\n" name)))))
      (goto-char (point-min)))
    (pop-to-buffer buffer-name)))







^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2024-07-31  8:35 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-29  8:48 Listing headings in dedicated buffer with imenu Heime
2024-07-29  9:33 ` Stephen Berman
2024-07-29 10:26   ` Heime
2024-07-29 10:32     ` Heime
2024-07-29 10:32     ` Stephen Berman
2024-07-29 10:41       ` Heime
2024-07-29 10:51         ` Stephen Berman
2024-07-29 11:29           ` Heime
2024-07-29 11:45             ` Stephen Berman
2024-07-29 11:53               ` Heime
2024-07-29 13:02                 ` Stephen Berman
2024-07-30 15:59                   ` Heime
2024-07-30 21:30                     ` Heime
2024-07-31  8:35                       ` Stephen Berman
2024-07-29 11:43       ` Sharon Kimble

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).