Я хотел бы справиться с запутыванием моих организационных файлов с помощью Makefile. Хотя я не могу найти информацию о том, как запутать файлы из командной строки.
15
Вы можете использовать что-то вроде:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(Это цитирование оболочки предназначено для Bash, отрегулируйте, если вы используете другую оболочку.)
РЕДАКТИРОВАТЬ: Спасибо @SkydiveMike за указание, что я по ошибке написал org-babel-tangle
вместо org-babel-tangle-file
.
Wrong type argument: stringp, nil
сообщение об ошибке, любое предложение того, что я, возможно, делаю неправильно?-L
флаг, чтобы добавить текущий каталог в путь загрузки и-l file-to-tangle.org
загрузить файл, прежде чем пытаться его запутать.emacs --batch -l org foo.org -f org-babel-tangle
илиemacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
работает на меня.emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"