I currently use the following hook to achieve the level of detail I like from a sparse tree:

(add-hook 'org-occur-hook
          (lambda ()
            (goto-char (point-max))
            (while
                (re-search-backward regexp nil t)
              (show-subtree)
              (org-cycle)
              (org-cycle))))

I combine this hook with

(setq org-show-following-heading nil)
(setq org-show-entry-below t)

This works great unless regexp is within a fontified org-link. Then Emacs hangs and I get the OS X spinning beach-ball.

There is a very easy workaround as re-search-backward has no problem with an org-link if font-locking is turned off for the buffer:

(add-hook 'org-occur-hook
          (lambda ()
            (goto-char (point-max))
            (font-lock-mode)
            (while
                (re-search-backward regexp nil t)
              (show-subtree)
              (org-cycle)
              (org-cycle))
            (font-lock-mode)))

Practically, I'm content with my solution, but I thought I'd mention it should the bug lie within the org-link code and bite anyone else in other situations.

OS X 10.5.6, Emacs 23.0.60.1 (NS), Org-mode 6.18c

Best wishes,

Christopher





_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

Reply via email to