Chciałbym zarządzać plątaniem plików org za pomocą Makefile. Chociaż nie mogę znaleźć żadnych informacji na temat sposobu plątania plików z wiersza polecenia.
Chciałbym zarządzać plątaniem plików org za pomocą Makefile. Chociaż nie mogę znaleźć żadnych informacji na temat sposobu plątania plików z wiersza polecenia.
Odpowiedzi:
Możesz użyć czegoś takiego jak:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(To cytowanie powłoki jest przeznaczone dla Basha, dostosuj, jeśli używasz innej powłoki.)
EDYCJA: Dzięki @SkydiveMike za wskazanie, że pomyłkowo napisałem org-babel-tangle
zamiast org-babel-tangle-file
.
-L
flagi, aby dodać bieżący katalog do ścieżki ładowania i -l file-to-tangle.org
załadować plik przed próbą jego splątania.
emacs --batch -l org foo.org -f org-babel-tangle
lub emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
działa dla mnie.
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nil
komunikat o błędzie, jakieś sugestie dotyczące tego, co robię źle?