別のバッファーで、または現在のバッファーでそれを行うにはどうすればよいですか?
Github README.mdおよびその他のMarkdownのGithubレンダリング(メモなど)を実行しようとしています。
別のバッファーで、または現在のバッファーでそれを行うにはどうすればよいですか?
Github README.mdおよびその他のMarkdownのGithubレンダリング(メモなど)を実行しようとしています。
回答:
これは非常に長いが効率的なソリューションです。
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。
以下のように値下げモード2.1、これは機能がで提供されているmarkdown-live-preview-mode
(に結合しましたC-c C-c l
)。
HTMLのレンダリングにewwを使用します。スクリーンショット:
markdown-export
およびを使用して簡単に実行できるように見えeww
ます。しかし、興味深い部分は、eww
HTMLpoint
のマークダウンバッファーの対応する部分を決定することです(したがって、「同期」してスクロールできます)。