Yazarken Markdown önizlemesini nasıl yapabilirim?


14

Bunu farklı bir arabellekte veya hatta geçerli arabellekte nasıl yapabilirim?

Github README.md ve Markdown diğer Github render yapmaya çalışıyorum (notlar ve benzeri için),


İlk bakışta bu bir değişiklik bildirim kancası ve zamanlayıcı kullanarak markdown-exportve kullanımı kolay görünüyor eww. Ancak ilginç kısım, ewwarabellek HTML'sinde arabellek HTML'sinin hangi kısmına karşılık geldiğini belirleme gibi görünüyor point(böylece "senkronizasyonda" kaydırma yapabilirler).
Greg Hendershott

Yanıtlar:


4

İşte oldukça uzun ama verimli bir çözüm.

  1. Yükleyin simple-httpdve M-x httpd-start.
  2. markdownSisteminizin paket yöneticisinden yükleyin .
  3. İşaretleme arabelleğinizi açın ve çalıştırın markdown-export. Bu, aynı dizinde bir HTML dosyası oluşturur.
  4. Bu HTML dosyasını açın.
  5. Yükleyin impatient-modeve M-x impatient-mode.
  6. İşaretleme dosyanıza geri dönün.

Son olarak, bu kodu değerlendirin:

(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İfadenin Markdown için yerel olması gerektiğini unutmayın , bu nedenle bu tamponda çalıştırın.

Tüm bunlardan sonra, tarayıcınızı açın http://localhost:8080/imp/ve her seferinde yenileyin C-x C-s.


Localhost html dosyasını görüyorum: 8080 / imp, ama görmek için üzerine tıklamak zorundayım ve Cx Cs yenileniyor gibi görünmüyor. Yoksa bu amaçlanıyor mu?
CodeSammich

Ayrıca, sadece markdown-export yerine, Github aromalı markdown export yapmanın bir yolu var mı?
CodeSammich

5

İtibariyle markdown-mod 2.1 , bu işlevselliği temin edilir markdown-live-preview-mode(bağlanmış C-c C-c l).

HTML'yi oluşturmak için eww kullanır. Ekran görüntüsü:

canlı önizleme markdown

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.