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.

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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.