Answers:
您可以使用类似:
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
错误消息,关于我可能做错了什么建议?