次のOrgファイルについて考えてみます。
#+PROPERTY: tangle "init.el"
#+PROPERTY: noweb yes
* A
#+begin_src elisp
; initialization code
; this *must* come first
#+end_src
* B
#+begin_src emacs-lisp
<<support-functions>>
#+end_src
** Cool Stuff
#+begin_src elisp :noweb-ref "support-functions" :tangle no
(message "willkommen")
#+end_src
** Test
#+begin_src elisp :noweb-ref "support-functions" :tangle no
(message "hi")
#+end_src
収量
(message "willkommen")
(message "hi")
; initialization code
; this *must* come first
それでも:tangle
ブロックの1つでヘッダー引数を削除Cool Stuff
すると問題が解決しますが、コードが重複します。
; initialization code
; this *must* come first
(message "hi")
(message "willkommen")
(message "hi")
正しい動作を保証するにはどうすればよいですか?私は私が知っている可能性があり、単に文書のためのもつれオフにして、すべてがnowebのことがあるが、回避策ではなく、解決策のようなこの感じています。
これは役に立ちますか?それは可能ですか
—
ルーク・シムカス'27 / 10/27
@KingShimkus私は
—
Sean Allred 2014年
var
org-babelでiableを使用したことがありませんが、他の答えはほぼ正確に私がやっていることです。
私が知っている、私はすべての答え。最初の答えがいくつかの用途に役立つかもしれないと思っただけです。
—
ルークシムクス2014年
@KingShimkusああ、まあ私はコードに曖昧さを導入しないようにしたいと思います。Orgは単に変数/値を検索/置換するように見えます。私がたまたま同じ名前を使用した場合…繰り返しますが、それはハックのように感じます:)ありがとう、でも:)
—
Sean Allred
問題ありません。申し訳ありませんが、これ以上支援することができませんでした。
—
ルークシムクス2014年