जैसे ही मैं इसे लिख रहा हूं, मैं मार्कडाउन पूर्वावलोकन कैसे कर सकता हूं?


14

मैं या तो एक अलग बफर में या वर्तमान बफर में भी कैसे कर सकता हूं?

मैं गितुब README.md और मार्कडाउन के अन्य गितुब प्रतिपादन (नोट्स और ऐसे के लिए) करने की कोशिश कर रहा हूं,


पहली नज़र में यह प्रयोग करने में सीधा लगता है markdown-exportऔर eww, एक बदलाव अधिसूचना हुक और टाइमर से संचालित होता है। लेकिन ऐसा लगता है कि दिलचस्प हिस्सा यह निर्धारित कर रहा होगा कि मार्केड बफर में ewwबफ़र का कौन सा हिस्सा मेल खाता है point(इसलिए वे "सिंक में स्क्रॉल" कर सकते हैं)।
ग्रेग Hendershott

जवाबों:


4

यहाँ एक बहुत लंबा लेकिन कुशल समाधान है।

  1. स्थापित करें simple-httpdऔर M-x httpd-start
  2. markdownअपने सिस्टम के पैकेज मैनेजर से इंस्टॉल करें ।
  3. अपना मार्कडाउन बफर खोलें और चलाएं markdown-export। जो एक ही डायरेक्टरी में HTML फाइल तैयार करता है।
  4. उस HTML फ़ाइल को खोलें।
  5. स्थापित करें impatient-modeऔर M-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कथन को मार्कडाउन के लिए स्थानीय होना चाहिए, इसलिए इसे उस बफर में चलाएं।

इस सब के बाद, अपने ब्राउज़र को खोलें http://localhost:8080/imp/और यह हर बार आपको ताज़ा करेगा C-x C-s


मैं लोकलहोस्ट में html फाइल देख रहा हूँ: 8080 / imp, लेकिन मुझे इसे देखने के लिए इस पर क्लिक करना होगा, और Cx Cs ताज़ा नहीं लगता। या कि इरादा है?
कोडसिमिच

इसके अलावा, सिर्फ मार्कडाउन-एक्सपोर्ट के बजाय, क्या इसके बजाय जीथब-फ्लेवर्ड मार्कडाउन एक्सपोर्ट करने का कोई तरीका है?
कोडसिमिच

5

के रूप में markdown मोड 2.1 , यह कार्यक्षमता में प्रदान की जाती है markdown-live-preview-mode(करने के लिए बाध्य C-c C-c l)।

यह HTML प्रदान करने के लिए eww का उपयोग करता है। स्क्रीनशॉट:

मार्कडाउन का लाइव पूर्वावलोकन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.