2

当我尝试运行它时:

** 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 ?

4

2 回答 2

0

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

* Header name
  :PROPERTIES:
  :noweb: yes
  :END:
于 2014-03-18T21:26:23.243 回答
0

Org 8.0 更改了语法。您答案中的语法适用于 <8.0。您可能正在使用您的发行版 Org,它仍然是 7.something。您可以将 Orgmode.org 设置为 package.el 或 el-get 的源以保持最新的 org。

作为记录,您问题中的代码产生:

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

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

  ┌────
  │ echo "Beginning expansion..."
  │ echo "...and it worked!"
  └────
于 2014-12-13T12:43:29.623 回答