Có thể org-bable-rối một tệp org từ dòng lệnh không?


15

Tôi muốn quản lý các tập tin org của mình bằng Makefile. Mặc dù tôi không thể tìm thấy bất kỳ thông tin nào về cách làm rối các tệp từ dòng lệnh.

Câu trả lời:


12

Bạn có thể sử dụng một cái gì đó như:

emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle "file-to-tangle.org")'

(Trích dẫn shell đó có nghĩa là cho Bash, điều chỉnh nếu bạn sử dụng shell khác.)


Tôi đã thử nó và nhận được một Wrong type argument: stringp, nilthông báo lỗi, bất kỳ đề nghị về những gì tôi có thể làm sai?
lookyhooky

1
Tôi cũng cần -Lcờ để thêm thư mục hiện tại vào đường dẫn tải và -l file-to-tangle.orgtải tệp trước khi cố gắng làm rối nó.
lookyhooky

8
emacs --batch -l org foo.org -f org-babel-tanglehoặc emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'làm việc cho tôi.
xuchunyang

Cảm ơn @xuchunyang, tôi đang sử dụng đề xuất của bạn và nó đang hoạt động hoàn hảo.
lookyhooky

1
Đối với tập lệnh Bash, điều này rất hữu ích:emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
pentavalentcarbon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.