在org-babel编织的noweb风格

时间:2012-04-29 15:28:52

标签: emacs org-mode literate-programming org-babel

我正在使用Emacs 23和Org 7.8.04。我的代码结构如下:

#+TITLE: hello, world!

#+BEGIN_SRC python :tangle yes :noweb yes
<<go_function>>
if __name__ == "__main__":
    go()
#+END_SRC

Define =go_function= as follows.

#+name:go_function
#+BEGIN_SRC python
def go:
    print "hello, world!"
#+END_SRC

当我尝试编织文档时,第一个代码块中的<<go_function>>也会导出到html,以便我有两个html导出<<go_function>>。我希望将<<go_function>>导出为链接,指向文档末尾的实际定义。我该怎么做?

1 个答案:

答案 0 :(得分:7)

尝试将:noweb yes更改为:noweb tangle。在这种情况下,本手册非常有用(参见http://orgmode.org/manual/noweb.html)。