all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / 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

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.