執筆中にMarkdownのライブプレビューを行うにはどうすればよいですか?


14

別のバッファーで、または現在のバッファーでそれを行うにはどうすればよいですか?

Github README.mdおよびその他のMarkdownのGithubレンダリング(メモなど)を実行しようとしています。


一見すると、これは変更通知フックとタイマーによって駆動されるmarkdown-exportおよびを使用して簡単に実行できるように見えewwます。しかし、興味深い部分は、ewwHTML pointのマークダウンバッファーの対応する部分を決定することです(したがって、「同期」してスクロールできます)。
グレッグヘンダーショット

回答:


4

これは非常に長いが効率的なソリューションです。

  1. インストールsimple-httpdM-x httpd-startます。
  2. markdownシステムのパッケージマネージャーからインストールします。
  3. マークダウンバッファを開き、を実行しmarkdown-exportます。これにより、同じディレクトリにHTMLファイルが作成されます。
  4. そのHTMLファイルを開きます。
  5. インストールimpatient-modeM-x impatient-modeます。
  6. マークダウンファイルに戻ります。

最後に、このコードを評価します。

(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


localhost:8080 / impにhtmlファイルが表示されていますが、表示するにはクリックする必要があり、Cx Csは更新されないようです。それとも、意図したものですか?
CodeSammich

さらに、単なるmarkdown-exportの代わりに、Github風味のmarkdown exportを代わりに行う方法はありますか?
CodeSammich

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.