Ich möchte die Verwirrung meiner Org-Dateien mit einem Makefile verwalten. Ich kann jedoch keine Informationen zum Verwirren von Dateien über die Befehlszeile finden.
15
Sie können etwas verwenden wie:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle "file-to-tangle.org")'
(Dieses Shell-Zitat ist für Bash gedacht. Passen Sie es an, wenn Sie eine andere Shell verwenden.)
Wrong type argument: stringp, nil
Fehlermeldung erhalten, einen Hinweis darauf, was ich möglicherweise falsch mache?-L
Flag auch, um das aktuelle Verzeichnis zum Ladepfad hinzuzufügen und-l file-to-tangle.org
die Datei zu laden, bevor ich versuche, sie zu verwickeln.emacs --batch -l org foo.org -f org-babel-tangle
oderemacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
arbeitet für mich.emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Der Vollständigkeit halber funktioniert die Lösung von xuchunyang (im Vergleich zum Original), da sie eine org-babel-tangle-Datei (die ein FILE-Argument akzeptiert) im Vergleich zu org-babel-tangle hat, die für den aktuellen Puffer funktioniert.
quelle