ฉันต้องการจัดการไฟล์ tangling ของฉันด้วย Makefile แม้ว่าฉันจะไม่สามารถหาข้อมูลใด ๆ ของวิธีการยุ่งเหยิงไฟล์จากบรรทัดคำสั่ง
ฉันต้องการจัดการไฟล์ tangling ของฉันด้วย Makefile แม้ว่าฉันจะไม่สามารถหาข้อมูลใด ๆ ของวิธีการยุ่งเหยิงไฟล์จากบรรทัดคำสั่ง
คำตอบ:
คุณสามารถใช้สิ่งที่ชอบ:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(การอ้างเชลล์นั้นมีไว้สำหรับ Bash ให้ปรับถ้าคุณใช้เชลล์อื่น)
แก้ไข: ขอบคุณที่ @SkydiveMike สำหรับการชี้ออกมาผมได้เขียนผิดพลาดแทนorg-babel-tangle
org-babel-tangle-file
-L
แฟล็กเพื่อเพิ่มไดเร็กทอรีปัจจุบันไปยังโหลดพา ธ และ-l file-to-tangle.org
โหลดไฟล์ก่อนที่จะพยายามทำให้ยุ่งเหยิง
emacs --batch -l org foo.org -f org-babel-tangle
หรือemacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
ทำงานให้ฉัน
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nil
ข้อความแสดงข้อผิดพลาดคำแนะนำใด ๆ เกี่ยวกับสิ่งที่ฉันอาจทำผิด