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 <chrismg...@gmail.com> 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. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode _______________________________________________ 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