【问题标题】:send command to emacs daemon from shell从 shell 向 emacs 守护进程发送命令
【发布时间】:2018-01-05 06:45:21
【问题描述】:

Emacs 命令org-html-convert-region-to-html 可以将 org 模式转换为 html 文件,我有一个 Java 程序项目,我需要在其中处理 org 模式文件并将其转换为 html。
我想使用系统调用与 emacs 守护进程交互,类似于在终端执行 shell 命令,我可以从 shell 输出流中获取响应到我的程序。
我可以启动一个 emacs 守护进程并向它发送 org-html-convert-region-to-html 命令,它会响应 shell 中的输出 html 格式流吗?

谢谢。

【问题讨论】:

    标签: shell emacs org-mode


    【解决方案1】:

    Emacs 可以设置为运行server。然后你可以运行emacsclient 命令(也许使用-e 选项来评估表达式)

    Emacs 也可以started specially 运行一些 Elisp 命令(并且可以在不打开任何窗口的情况下启动)。

    (但是,我认为您的设计不是一个好的设计。您可以考虑使用 Java 中的 parsing org 文件,这可能更适合您的情况)

    【讨论】:

    • emacsclient open a new window 我不需要交互式环境。如何在 shell 中向 emacs 服务器发送 org-html-convert-region-to-html 命令并获取结果?
    • RTFM。您可能会使用emacsclient -e,但我认为您的总体方法是错误的。
    • 这只是一个小用法,我认为emacs会给我最好的html解析。谢谢
    • 你不会解析 HTML。如果你这样做了,你将使用一个非常不同的工具(可能是浏览器)。
    • 对不起,应该是org模式解析。