[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Orgmode] [babel] Tangle multiple sections source blocks into single
From: |
Eric Schulte |
Subject: |
Re: [Orgmode] [babel] Tangle multiple sections source blocks into single file without #+source: ... |
Date: |
Fri, 28 May 2010 07:05:45 -0600 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) |
Hi Rainer,
The first option you suggested below should already be supported. For
example the following org-mode text
--8<---------------cut here---------------start------------->8---
* appending tangle
:PROPERTIES:
:tangle: appended.el
:END:
append all these block
#+begin_src emacs-lisp
(message "block %d" 1)
#+end_src
#+begin_src emacs-lisp
(message "block %d" 2)
#+end_src
#+begin_src emacs-lisp
(message "block %d" 3)
#+end_src
--8<---------------cut here---------------end--------------->8---
tangles all three blocks to the file append.el. Please try something
analogous and let me know if it doesn't work.
Best -- Eric
Rainer M Krug <address@hidden> writes:
> Hi
>
> I am using org-babel to write a simulation model and the accompanying
> documentation and it works as expected. But I have many source blocks which
> I want to tangle into the same source file. At the moment, I am using
> "#+source: BLOCKNAME" (see below). But it is easy to forget to add the block
> name to the actual tangle block at the bottom. Is there a way of:
>
> 1) tangle all source blocks into the same file? As far as I am aware, a new
> tangle to the same file name, overwrites the already existing file --- I
> would like to append the new code block to the existing file.
>
> or
>
> 2) is there a keyboard shortcut, that I can add the name of the block to the
> actual tangle block automatically, when the e.g. block name is selected?
>
> Thanks,
>
> Rainer
> * Here I am doing this
> #+source: Block1
> #+begin_src R
> some code
> #+end_src
>
> * Here I am doing that
> #+source: Block2
> #+begin_src R
> some code
> #+end_src
>
> * Creation of Source.R
> #+begin_src R :tangle source.R
> <<cBlock1>>
> <<cBlock2>>
> #+end_src