From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric S Fraga Subject: Re: [babel] Painless integration of source blocks with language Date: Thu, 13 Jan 2011 09:11:22 +0000 Message-ID: <87aaj5tbgl.fsf@ucl.ac.uk> References: <87lj2ukfia.fsf@gmail.com> <87k4icegwl.fsf@ucl.ac.uk> <87wrmbwdsm.fsf@gmail.com> 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=42341 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PdMnY-00064S-0k for emacs-orgmode@gnu.org; Thu, 13 Jan 2011 08:01:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PdMnW-0004bG-8c for emacs-orgmode@gnu.org; Thu, 13 Jan 2011 08:01:03 -0500 Received: from vscane-b.ucl.ac.uk ([144.82.108.141]:39764) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PdMnW-0004b1-25 for emacs-orgmode@gnu.org; Thu, 13 Jan 2011 08:01:02 -0500 In-Reply-To: <87wrmbwdsm.fsf@gmail.com> (Eric Schulte's message of "Tue, 11 Jan 2011 10:12:43 -0700") 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 Schulte Cc: emacs-orgmode@gnu.org, Seth Burleigh "Eric Schulte" writes: > Eric S Fraga writes: [...] >> management issue: I find it difficult (a) to remember what all my source >> code snippets are called and (b) to navigate to any given snippet. I >> would love to see a babel table of contents popup (a la the table of >> contents popup with reftex implements for latex files). Is something >> like this already available? If not, how difficult would it be to >> implement (I'm happy to try given a pointer in the right >> direction(s)...). >> > > There was some talk of merging imenu with Babel which would provide the > functionality you describe, I don't believe this ever resulting in > working code however. There are a couple of options... > > If you know the name of the code block you want to find you can use > `org-babel-goto-named-src-block' (bound to C-c C-v g) to jump to a named > code block (=E2=88=83 a similar function for finding named results). This > function provides completion on the block names, the function > `org-babel-src-block-names' returns a list of all named blocks in the > current buffer, so it could be used to built up such a table. In fact > the following code block will insert a table of such names in the > current buffer. Note: you will need to pull the latest as I had to fix > a small bug in `org-babel-src-block-names'. > > #+begin_src emacs-lisp :results list > (mapcar #'list (reverse (org-babel-src-block-names))) > #+end_src This is brilliant. Thanks. Having the table of contents, together with being able to jump to any block, is half the battle won! Using it already. eric --=20 : Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 23.2.1 : using Org-mode version 7.4 (release_7.4.166.gf7a7)