我喜欢在 emacs 中使用 htmlize-file 将 clojure 源文件转换为 html。
我想从 linux 命令行使用它,或者从 clojure 本身以编程方式使用它。
I tried
$ emacs --eval "(htmlize-file \"/home/john/file.clj\" ) (kill-emacs)"
and
$ emacs -batch --eval "(htmlize-file \"/home/john/file.clj\" )"
两者都有效,但有注意事项。
第一个打开一个 X 窗口,这看起来有点不优雅,但它确实做了与我在缓冲区中看到的完全相同的突出显示,这正是我想要的。
第二个在批处理模式下工作,但它唯一突出显示的语法是将字符串设置为斜体。我假设它没有加载 clojure 模式或我最喜欢的配色方案。
任何人都可以找到一种方法让第二个版本给出与第一个版本相同的结果吗?
他们似乎都在评估 (htmli....) 位之前加载我的 .emacs 文件。
另外,有什么方法可以将命令发送到已经运行的 emacs 吗?从而节省启动时间?
将第一个与 -nw 一起使用是否有效?这应该可以防止打开 X 窗口,但是 emacs 中仍然应该有足够的“GUI”部分,以便能够初始化 faces 系统。它仍然不如 -batch 那么优雅(如果从非终端进程运行,例如 crontab,它会失败),但它不会那么令人恼火。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)