[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Orgmode] org-babel-tangle indentation
From: |
Eric Schulte |
Subject: |
Re: [Orgmode] org-babel-tangle indentation |
Date: |
Thu, 08 Oct 2009 08:31:14 -0600 |
User-agent: |
Gnus/5.110011 (No Gnus v0.11) Emacs/23.1.50 (darwin) |
Hi Chris,
You have touched upon a true limitation in the current tangle
functionality. I think this issue has two parts (one of which you
address below).
1) it is impossible to specify a piece of heavily indented code in a
source-code block. For example
--8<---------------cut here---------------start------------->8---
#+begin_src python
9
#+end_src
--8<---------------cut here---------------end--------------->8---
will always be exported as
--8<---------------cut here---------------start------------->8---
9
--8<---------------cut here---------------end--------------->8---
because Org-babel strips off any leading spaces. This problem is
exacerbated by the fact that C-' org-edit-special also strips off
leading spaces.
2) There is no way to specify the level at which the contents of a
source block should be indented. You provided a good solution to
this second issue below, and I'm adding it to the org-babel task
stack.
Thanks -- Eric
Chris Gray <address@hidden> writes:
> Hi,
>
> I've been using org-babel for a couple of weeks now and I really like it
> for programming. One thing I've noticed, though, is that source blocks
> are not indented when they are output by org-babel-tangle. This makes
> the output source hard to read, and incorrect for languages where
> indentation is important.
>
> For example, the following bit of python does not compile when tangled.
>
> * Introduction
>
> This is some intro text.
>
> #+srcname: the first block
> #+begin_src python :tangle foo :exports none
> print '1 + 1'
> if 1 + 1 == 2:
> print 'oh no'
> else:
> # <<do the other thing>>
> #+end_src
>
> Some more text.
>
> #+srcname: do the other thing
> #+begin_src python :tangle no :exports none
> print 'oh yes'
> #+end_src
>
> My preference would be for source blocks to be indented to the level of
> the comment that caused them to be inserted.
>
> Cheers,
> Chris
>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> address@hidden
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode