我喜欢使用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-mode或我喜欢的颜色方案。
有人能找到让第二种方法给出与第一种相同结果的方法吗? 它们似乎都在eval(htmli....)之前加载了我的.emacs文件。
此外,有没有办法将命令发送到已经运行的emacs?从而节省启动时间?