Answers:
这是一个相当长但有效的解决方案。
simple-httpd
和M-x httpd-start
。markdown
从系统的程序包管理器进行安装。impatient-mode
和M-x impatient-mode
。最后,评估以下代码:
(defun markdown-export-continuous (&optional output-file)
(interactive)
(let ((input-file (buffer-file-name))
(output-file (markdown-export-file-name ".html")))
(when output-file
(with-current-buffer (find-file-noselect output-file)
(erase-buffer)
(insert
(shell-command-to-string
(format "markdown %s" input-file)))
(save-buffer)))))
(add-hook 'after-save-hook 'markdown-export-continuous t t)
请注意,该add-hook
语句必须在Markdown本地,因此请在该缓冲区中运行它。
完成所有这些操作后,打开浏览器,http://localhost:8080/imp/
每次您浏览器都会刷新C-x C-s。
markdown-export
并且eww
由变更通知挂钩和计时器驱动。但是,似乎有趣的部分似乎是确定eww
缓冲区HTML对应point
于markdown缓冲区的哪一部分(以便它们可以“同步”滚动)。