为什么不应用此org-mode header-arg?

时间:2014-03-18 21:16:52

标签: emacs org-mode org-babel

当我尝试运行时:

** Header name
   :PROPERTIES:
   :header-args: :noweb yes
   :END:

#+NAME: prop_test
#+begin_src sh
  echo "...and it worked!"
#+end_src

#+begin_src sh
  echo "Beginning expansion..."
  <<prop_test>>
#+end_src

我收到错误sh: 2: Syntax error: end of file unexpected

如果我将:noweb yes添加到代码标头中,它会按预期执行。我认为:header-args:属性应该自动执行,但显然不是。我已经尝试删除分隔片段的空白区域(不出所料)它没有什么区别。我已经尝试指定该属性是sh(:header-args:sh:),但是也没有。为什么不应用header-arg?

2 个答案:

答案 0 :(得分:0)

我不确定为什么问题中的代码不起作用,因为它是org-mode manual中的内容。我从a different org-mode manual获得了以下工作:

* Header name
  :PROPERTIES:
  :noweb: yes
  :END:

答案 1 :(得分:0)

使用Org 8.0更改了语法。答案中的语法是&lt; 8.0。你可能正在使用你的发行版Org,它仍然是7.something。您可以将Orgmode.org设置为package.el或el-get以保留最新组织的来源。

对于记录,您问题中的代码会产生:

1.1 Header name
───────────────

  ┌────
  │ echo "...and it worked!"
  └────

  ┌────
  │ echo "Beginning expansion..."
  │ echo "...and it worked!"
  └────