ファイルに絡むコードスニペットがあるが、時間の経過とともにファイル名が変わると予想される場合、Query-replaceよりもファイル名を変更するよりクリーンな方法はありますか?
たとえば、コードを〜/ dir / my-file.elに絡めたとします。
#+BEGIN_SRC emacs-lisp :tangle ~/dir/my-file.el
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle ~/dir/my-file.el
(defun foo (bar) ... )
#+END_SRC
etc.
その後、私はファイルが別の場所に配置される方が良いことに気付きます:
#+BEGIN_SRC emacs-lisp :tangle ~/dir/my/file.el
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle ~/dir/my/file.el
(defun foo (bar) ... )
#+END_SRC
etc.
引数を:tangleに動的に変更する方法はありますか。
私は、elispを:tangle引数にフィードできることを調査し、発見しました。私が評価(setq myfile "~/dir/file.el)
し、次を絡めた場合:
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(defun foo (bar) ... )
#+END_SRC
探している結果が得られました。それから、org-babelを使用してelispスニペットを実行して変数を設定できましたが、よりクリーンな方法があるかどうか疑問に思っていました。
:tangleヘッダーに関するドキュメントは、ネイティブな方法を規定していません。