Ist es möglich, eine Organisationsdatei über die Befehlszeile zu organisieren?

15

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.

gutaussehend
quelle

Antworten:

12

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.)

Omar
quelle
Ich habe es versucht und eine Wrong type argument: stringp, nilFehlermeldung erhalten, einen Hinweis darauf, was ich möglicherweise falsch mache?
Lookyhooky
1
Ich brauche das -LFlag auch, um das aktuelle Verzeichnis zum Ladepfad hinzuzufügen und -l file-to-tangle.orgdie Datei zu laden, bevor ich versuche, sie zu verwickeln.
Lookyhooky
8
emacs --batch -l org foo.org -f org-babel-tangleoder emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'arbeitet für mich.
Xuchunyang
Danke @ xuchunyang, ich verwende deinen Vorschlag und er funktioniert perfekt.
Lookyhooky
1
Für ein Bash-Skript ist dies nützlich:emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
pentavalentcarbon
0

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.

SkydiveMike
quelle