如何使用EmacClient-e“;“命令”;要将.org文件转换为html?
我想使用如何使用EmacClient-e“;“命令”;要将.org文件转换为html?,html,emacs,org-mode,emacsclient,Html,Emacs,Org Mode,Emacsclient,我想使用emacsclient-e“command”将组织模式文件转换为html文件,例如: emacsclient -e "(org-html-export-as-html ./mynote.org)" > ./mynote.html 希望将输出保存到mynote.html文件。 但我还不熟悉elisp。实际上,org html导出为html有很多参数,我不知道如何使用它 emacsclient -e "(org-html-publish-to-html '() \"file.org
emacsclient-e“command”
将组织模式文件转换为html文件,例如:
emacsclient -e "(org-html-export-as-html ./mynote.org)" > ./mynote.html
希望将输出保存到mynote.html文件。但我还不熟悉elisp。实际上,
org html导出为html
有很多参数,我不知道如何使用它
emacsclient -e "(org-html-publish-to-html '() \"file.org\" \".\")"
但它抱怨称调用了“org publish cache get”,但没有缓存存在-对我来说,这看起来像是组织模式下的一个buga/你可以“自己”使用:
emacsclient -e "(progn (find-file \"file.org\") (org-html-export-to-html) (kill-buffer))"
警告:要使其正常工作,您应该使用
emacs --daemon
或者,如果您已经在运行Emacs,请键入M-x server start
B/使用github包
这将创建一些已编译的lisp可执行文件:
- 组织导出html
- 组织导出纠结
emacsclient -e "(org-babel-tangle-file \"file.org\")"
更新,提供有关C的更多详细信息/ “缠结”一词是从 识字编程(LP)工具用于获得两种表示 源文件:适于进一步编译或修改的源文件 由计算机执行,“混乱”的代码,以及另一个用于查看的代码 作为格式化文档,据说是从 识字源。[3]第一代识字编程 工具是特定于计算机语言的,后面的是 语言不可知论,存在于编程语言之上 您有一个唯一的文件:
#+TITLE: My Org file
* Configuration
#+BEGIN_SRC bash :tangle yes :tangle "tangled.sh" :shebang "#!/bin/bash"
echo "This is my configuration script"
echo "..do something interesting here.."
#+END_SRC
您可以用html导出它(A/或B/部分),但也可以导出它包含的代码,这里是一个shell脚本。从Emacs可以使用C-C-v t
或者从shell,使用我在C/部分中提供的命令来完成。结果是自动生成tangled.sh
文件
您可以在这里查看:了解更多详细信息。a对我来说非常有用!B看起来很好,但我还没有考试。C不带任何内容打印零。你能给我解释一下C吗?文档说明了方法
提取文件中源代码块的主体。
我不知道这是什么意思,我只能在导出html文件时设置主体,例如:emacsclient-e“(progn(setq body only 1)(find FILE \“docker.org\”(org html导出到html)(kill buffer))”
。我尝试了一下,但一点影响也没有。我终于在elisp中找到了&可选用法。只能输出body可以处理emacsclient-e“(progn(查找文件\“file.org\”)(org html导出为html nil nil nil 1 nil)(kill buffer))”
正常;-)我已经详细介绍了C部分(参见更新),我总是使用“命令行”方法(A/和C/)。在过去,我曾测试过B/s,但是这些命令比直接的emacs服务器+shell命令行方法要慢得多。也许现在已经不是这样了,我不知道。如果你想导出,你应该使用导出功能;如果要发布,应使用发布功能。但是发布比导出需要更多的设置。@尼克-是的,我的错-你说得对。。。但要使用导出功能,还需要进行更多的设置…不完全需要:请参阅其他答案。打开文件并将其导出。