Мне нравится использовать htmlize-file в emacs, чтобы превратить исходные файлы 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 или моей любимой цветовой схемы.
Может кто-нибудь найти способ получить вторую версию, которая дает те же результаты, что и первая? Кажется, они оба загружают мой файл .emacs, прежде чем вычислить бит (htmli ....).
Кроме того, есть ли способ отправить команды уже запущенному emacs? И, таким образом, сэкономить время запуска?
Работает ли использование первого с -nw? это должно предотвратить открытие X-окна, но все же должно быть достаточно присутствующей части «GUI» emacs, чтобы иметь возможность инициализировать систему лиц. Он по-прежнему не так элегантен, как -batch (при запуске из нетерминального процесса, например, crontab, произойдет сбой), но он будет менее раздражающим.
Я пока не могу дать вам идеального ответа (я собираюсь изучить этот вопрос), но я читал, что при вызове в пакетном режиме Emacs игнорирует специфичные для дисплея такие команды, как раскраска с блокировкой шрифта. Это делает выполнение любого сценария, использующего свойства отображения (например, htmlize), проблематичным в пакетном режиме.
На самом деле я довольно заинтересован в изменении htmlize в какой-то момент, чтобы позволить передавать ему цветовые темы, а не использовать текущую тему; то, что хорошо выглядит в моем сеансе Emacs, не обязательно будет хорошо выглядеть при экспорте в HTML. Например, я предпочитаю использовать blipp-blopp для htmlize, но при кодировании использую полночь, комидию или древесный уголь. Я предполагаю, что если бы htmlize мог напрямую принимать спецификацию цветовой темы, он мог бы избежать проверки текущих свойств блокировки шрифта и тогда работал бы в пакетном режиме.
Извините, я не мог быть более полезным.