別のバッファーで、または現在のバッファーでそれを行うにはどうすればよいですか?
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ます。しかし、興味深い部分は、ewwHTMLpointのマークダウンバッファーの対応する部分を決定することです(したがって、「同期」してスクロールできます)。