您可以为多个块赋予相同的名称。例如,我使用 org-tangle 生成我的 .emacs 文件,在 org 文件的顶部,我有一个主模板,看起来像这样:
#+begin_src emacs-lisp :tangle "/path/to/.emacs" :comments both :noweb tangle
<<generated-file-warning>
<<includes>>
<<definitions>>
<<settings>>
<<generated-file-warning>
#+end_src
在此之下,我的大纲带有如下源块:
* extensions
** yasnippet
#+name: early-includes
#+begin_src emacs-lisp
(require 'yasnippet)
(yas/initialize)
#+end_src
#+name: settings
#+begin_src emacs-lisp
(yas/load/directory "/path/to/my/snippets")
#+end_src
注意:对于旧版本的 org-mode,您可能需要使用#+srcname:
而不是#+name:
您还可以创建一个名为 的属性noweb-ref
,它将相同的名称应用于子树中的所有源块。