Found exactly what I was looking for: bookmarknav . Give it a try. Maindoor. --- On Wed, 2/3/10, Richard Riley wrote: From: Richard Riley Subject: Re: simple requirement, so simple don't know how to search To: help-gnu-emacs@gnu.org Date: Wednesday, February 3, 2010, 11:28 PM rustom writes: > On Feb 3, 12:47 pm, Richard Riley wrote: >> Maindoor writes: >> > Exactly. It is a weird default. If it were global, that would be it. It would have been >> > perfect. I am a newbie to lisp. >> > Drew, If I may request, If you can hack it up a little bit, it would be great. >> > Perhaps concat the list as in bm-show-all and then do a bm-next on it, >> > instead of a getting the list from the local buffer. >> >> > Maindoor. >> >> Use bm-show-all and "space" to see the buffer associated with the >> bookmark under point. I had a brief look and, well, its way beyond my >> elisp - its some heady mixture of overlays for current buffer bookmarks >> and man made strings with text properties for global lists. I might try >> later but don't hold your breath ;) > > bm-show-all with emacs straight after startup (no open files/buffers) > says > "No bookmarks defined" As I would expect. I didn't try or suggest the persistent part of it so can not really add anything. > > If I then open a file where I had previously put a bookmark and do bm- > show-all -- it shows only that file's bookmarks, not the bookmarks in > other files. It shows all bookmarks in all buffers in the current session. BTW, only bookmarks set with the bm interface. The code loops on all open buffers. > So it appears that bm does not know of a bookmark unless you somehow > go to a bookmark and say Hello :-) > > Would you classify this as a working bookmark system? Well, yes. As it does work in the scenario previously discussed.  I cant comment on your attempts at using persistence  as I haven't tried it myself. > > My bm setup attempt is as under: > > (setq bm-restore-repository-on-load t) > (require 'bm) > (add-hook 'after-init-hook 'bm-repository-load) > >   ;; Restoring bookmarks when on file find. >   (add-hook 'find-file-hooks 'bm-buffer-restore) > >   ;; Saving bookmark data on killing a buffer >   (add-hook 'kill-buffer-hook 'bm-buffer-save) > >   ;; Saving the repository to file when on exit. >   ;; kill-buffer-hook is not called when emacs is killed, so we >   ;; must save all bookmarks first. >   (add-hook 'kill-emacs-hook '(lambda nil >                            (bm-buffer-save-all) >                          (bm-repository-save))) > >   ;; Update bookmark repository when saving the file. >   (add-hook 'after-save-hook 'bm-buffer-save) > >   ;; Restore bookmarks when buffer is reverted. >   (add-hook 'after-revert-hook 'bm-buffer-restore) > > (autoload 'bm-toggle   "bm" "Toggle bookmark in current buffer." t) > (autoload 'bm-next     "bm" "Goto bookmark."                     t) > (autoload 'bm-previous "bm" "Goto previous bookmark."            t) > (global-set-key (kbd "")   'bm-next) > (global-set-key (kbd "") 'bm-previous) > (global-set-key (kbd "") 'bm-toggle) > (setq-default bm-buffer-persistence t) > -- Google Talk : rileyrgdev@googlemail.com  http://www.google.com/talk ASCII ribbon campaign ( ) - against HTML email  X              & vCards / \