Emacs htmlize в пакетном режиме?

Мне нравится использовать 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? И, таким образом, сэкономить время запуска?

7
задан Alex Miller 22 July 2016 в 21:56
поделиться

2 ответа

Работает ли использование первого с -nw? это должно предотвратить открытие X-окна, но все же должно быть достаточно присутствующей части «GUI» emacs, чтобы иметь возможность инициализировать систему лиц. Он по-прежнему не так элегантен, как -batch (при запуске из нетерминального процесса, например, crontab, произойдет сбой), но он будет менее раздражающим.

4
ответ дан 6 December 2019 в 13:59
поделиться

Я пока не могу дать вам идеального ответа (я собираюсь изучить этот вопрос), но я читал, что при вызове в пакетном режиме Emacs игнорирует специфичные для дисплея такие команды, как раскраска с блокировкой шрифта. Это делает выполнение любого сценария, использующего свойства отображения (например, htmlize), проблематичным в пакетном режиме.

На самом деле я довольно заинтересован в изменении htmlize в какой-то момент, чтобы позволить передавать ему цветовые темы, а не использовать текущую тему; то, что хорошо выглядит в моем сеансе Emacs, не обязательно будет хорошо выглядеть при экспорте в HTML. Например, я предпочитаю использовать blipp-blopp для htmlize, но при кодировании использую полночь, комидию или древесный уголь. Я предполагаю, что если бы htmlize мог напрямую принимать спецификацию цветовой темы, он мог бы избежать проверки текущих свойств блокировки шрифта и тогда работал бы в пакетном режиме.

Извините, я не мог быть более полезным.

4
ответ дан 6 December 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: