gpt4 book ai didi

Emacs htmlize 在批处理模式下?

转载 作者:行者123 更新时间:2023-12-01 16:29:43 25 4
gpt4 key购买 nike

我喜欢在 emacs 中使用 htmlize-file 将 clojure 源文件转换为 html。

我想从 linux 命令行使用它,或者从 clojure 本身以编程方式使用它。

我试过了

$ emacs --eval "(htmlize-file \"/home/john/file.clj\" ) (kill-emacs)"

$ emacs -batch --eval "(htmlize-file \"/home/john/file.clj\" )"

两者都有效,但有一些警告。

第一个打开一个 X 窗口,这看起来有点不雅,但它确实做了与我在缓冲区中看到的完全相同的突出显示,这正是我想要的。

第二个在批处理模式下工作,但它所做的唯一语法突出显示是将字符串设置为斜体。我假设它没有加载 clojure 模式或我最喜欢的配色方案。

任何人都可以找到一种方法让第二个版本给出与第一个版本相同的结果吗?他们似乎都在评估 (htmli....) 位之前加载我的 .emacs 文件。

此外,有什么方法可以将命令发送到已经运行的 emacs 吗?从而节省启动时间?

最佳答案

将第一个与 -nw 一起使用是否有效?这应该可以防止打开 X 窗口,但是 emacs 中仍然应该有足够的“GUI”部分,以便能够初始化 faces 系统。它仍然不如 -batch 那么优雅(如果从非终端进程运行,例如 crontab,它会失败),但它不会那么令人恼火。

关于Emacs htmlize 在批处理模式下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3591337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com