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