From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bernt Hansen Subject: Re: programmatic jump to headline Date: Fri, 25 Mar 2011 07:47:26 -0400 Message-ID: <87ipv7o20h.fsf@norang.ca> References: <87vcz7o7zn.fsf@ericabrahamsen.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from [140.186.70.92] (port=37728 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q35UK-0001ug-17 for emacs-orgmode@gnu.org; Fri, 25 Mar 2011 07:47:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q35UH-0007tf-Rh for emacs-orgmode@gnu.org; Fri, 25 Mar 2011 07:47:31 -0400 Received: from mho-02-ewr.mailhop.org ([204.13.248.72]:33973) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q35UH-0007tY-OW for emacs-orgmode@gnu.org; Fri, 25 Mar 2011 07:47:29 -0400 In-Reply-To: <87vcz7o7zn.fsf@ericabrahamsen.net> (Eric Abrahamsen's message of "Fri, 25 Mar 2011 17:38:20 +0800") 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: Eric Abrahamsen Cc: emacs-orgmode@gnu.org Eric Abrahamsen writes: > I'm writing a little helper function for use when I'm starting work on a > particular long-term writing project. Basically I found myself doing the > same little ritual of commands two or three times a day, and I got tired > of it. Here's what I've got so far, it's pretty self-explanatory. The "my= -" > variables are set elsewhere. > > #+BEGIN_SRC emacs-lisp > (defun my-project-start () > (interactive) > (delete-other-windows) > (find-file my-project-file) > ;; here's where I go to the most recent Chapter heading > (org-narrow-to-subtree) > (split-window-horizontally) > (other-window 1) > (goto-char (point-max)) > (read-abbrev-file my-project-abbrev-file) > ) > #+END_SRC > > The bit I'm missing is in the comment above. The file is full of > different headings, most (but not all) of which look like > > * Chapter XXX > > I've looked at the code for org-goto, but it's a wee bit complicated, > and I don't need to do things like pushing to the mark ring. My question > is, what's the simplest way to either: > > 1. Jump to the "Chapter" heading with the largest number > 2. Jump to the bottom-most "Chapter" heading (the bottom-most heading is > not a Chapter) > > Additionally, in this case is there any practical difference between > using narrowing or using an indirect buffer? I'm not doing anything but > writing=E2=80=A6 Hi Eric, If your chapters are always level 1 headings you can do something like this: --8<---------------cut here---------------start------------->8--- (defun bh/jump-to-last-level-1-heading () (interactive) (goto-char (point-max)) (while (org-up-heading-safe))) --8<---------------cut here---------------end--------------->8--- HTH, --=20 Bernt