Je voudrais gérer l'enchevêtrement de mes fichiers d'organisation avec un Makefile. Bien que je ne trouve aucune information sur la façon d'enchevêtrer les fichiers à partir de la ligne de commande.
15
Vous pouvez utiliser quelque chose comme:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(Cette citation de shell est destinée à Bash, ajustez si vous utilisez un autre shell.)
EDIT: Merci à @SkydiveMike d'avoir souligné que j'avais écrit par erreur à la org-babel-tangle
place de org-babel-tangle-file
.
Wrong type argument: stringp, nil
message d'erreur, une suggestion de ce que je fais peut-être mal?-L
indicateur pour ajouter le répertoire actuel au chemin de chargement et-l file-to-tangle.org
pour charger le fichier avant de tenter de l'enchevêtrer.emacs --batch -l org foo.org -f org-babel-tangle
ouemacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
travaille pour moi.emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"