파일에 얽힌 코드 스 니펫이 있지만 시간이 지남에 따라 파일 이름이 변경 될 것으로 예상되는 경우 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로 동적으로 변경하는 방법이 있습니까?
나는 조사하고 : tangle 인수에 elisp를 공급할 수 있음을 발견했습니다. 내가 평가 (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 헤더의 문서는 기본 방식을 규정하지 않습니다.