หากฉันมีข้อมูลโค้ดที่ทำให้ยุ่งเหยิงกับไฟล์ แต่ฉันคาดว่าชื่อไฟล์จะเปลี่ยนแปลงตลอดเวลามีวิธีที่สะอาดกว่าในการเปลี่ยนชื่อไฟล์แทนที่จะเป็น 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.
มีวิธีในการเปลี่ยนอาร์กิวเมนต์เป็น: ยุ่งเหยิงแบบไดนามิก
ฉันได้ตรวจสอบและค้นพบว่าฉันสามารถป้อน 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 แต่ฉันสงสัยว่ามีวิธีที่สะอาดกว่านี้ไหม
เอกสารบนส่วนหัว: ยุ่งเหยิงไม่ได้กำหนดวิธีการเนทิฟ