From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Davison Subject: Re: Speed commands Date: Sat, 14 Nov 2009 00:03:25 -0500 Message-ID: <87eio14s0y.fsf@stats.ox.ac.uk> References: <87aayqfh8a.wl%ucecesf@ucl.ac.uk> <8D1991FE-E04A-41DF-8919-C72E4EA9AFF1@uva.nl> <4AFDB0AB.9040607@cs.tu-berlin.de> <78C217F4-D3EA-46BA-A237-CA0E54216D5E@uva.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1N9AnY-0001Ki-OR for emacs-orgmode@gnu.org; Sat, 14 Nov 2009 00:03:44 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1N9AnU-0001Ji-53 for emacs-orgmode@gnu.org; Sat, 14 Nov 2009 00:03:44 -0500 Received: from [199.232.76.173] (port=50573 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N9AnU-0001Jf-32 for emacs-orgmode@gnu.org; Sat, 14 Nov 2009 00:03:40 -0500 Received: from markov.stats.ox.ac.uk ([163.1.210.1]:38878) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1N9AnT-0002Xz-FM for emacs-orgmode@gnu.org; Sat, 14 Nov 2009 00:03:39 -0500 In-Reply-To: <78C217F4-D3EA-46BA-A237-CA0E54216D5E@uva.nl> (Carsten Dominik's message of "Fri, 13 Nov 2009 20:30:09 +0100") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Carsten Dominik Cc: Emacs-orgmode mailing list Carsten Dominik writes: <...> > I am happy to have a discussion what additional > commands should be present by default. I thought a speed command for scrolling through an org document might be good -- move from heading to heading, displaying the next entry while keeping all others hidden, and close subtrees as you leave them. Or is there already an org command that does something like this? (Try starting with everything closed.) -------------------------------------------------------------- (defun ded/org-show-next-heading-tidily () "Show next entry, keeping other entries closed." (if (save-excursion (end-of-line) (outline-invisible-p)) (org-cycle) (let ((level (org-current-level))) (unless (org-heading-has-child-p) (org-cycle)) (outline-next-heading) (if (< (org-current-level) level) (save-excursion (outline-backward-same-level 1) (org-cycle))) (if (and (bolp) (org-on-heading-p)) (org-cycle) (outline-up-heading 1 t) (org-cycle) (error "Boundary reached"))))) (setq org-use-speed-commands t) (add-to-list 'org-speed-commands-user '("s" ded/org-show-next-heading-tidily)) -------------------------------------------------------------- ( might be quite natural for this one, it seems to get used for scrolling e.g. in dired and gnus) Dan > > - Carsten > > > _______________________________________________ > 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