Как я могу сделать это в другом буфере или даже в текущем буфере?
Я пытаюсь сделать Github README.md и другие Github рендеринга Markdown (для заметок и тому подобное),
buffers
markdown
previewing
CodeSammich
источник
источник
markdown-export
иeww
, управляемым из ловушки уведомлений об изменениях и таймера. Но, похоже, интересной частью будет определение того, какой частиeww
буфера HTML соответствуетpoint
буфер уценки (чтобы они могли прокручиваться «синхронно»).Ответы:
Вот довольно длинное, но эффективное решение.
simple-httpd
и M-xhttpd-start
.markdown
из диспетчера пакетов вашей системы.impatient-mode
и M-ximpatient-mode
.Наконец, оцените этот код:
Обратите внимание, что
add-hook
оператор должен быть локальным по отношению к Markdown, поэтому запустите его в этом буфере.После всего этого, откройте ваш браузер,
http://localhost:8080/imp/
и он будет обновляться каждый раз, когда вы C-x C-s.источник
Начиная с режима уценки 2.1 , эта функциональность предоставляется
markdown-live-preview-mode
(привязана кC-c C-c l
).Он использует eww для рендеринга HTML. Скриншот:
источник