मैं या तो एक अलग बफर में या वर्तमान बफर में भी कैसे कर सकता हूं?
मैं गितुब README.md और मार्कडाउन के अन्य गितुब प्रतिपादन (नोट्स और ऐसे के लिए) करने की कोशिश कर रहा हूं,
मैं या तो एक अलग बफर में या वर्तमान बफर में भी कैसे कर सकता हूं?
मैं गितुब README.md और मार्कडाउन के अन्य गितुब प्रतिपादन (नोट्स और ऐसे के लिए) करने की कोशिश कर रहा हूं,
जवाबों:
यहाँ एक बहुत लंबा लेकिन कुशल समाधान है।
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कथन को मार्कडाउन के लिए स्थानीय होना चाहिए, इसलिए इसे उस बफर में चलाएं।
इस सब के बाद, अपने ब्राउज़र को खोलें http://localhost:8080/imp/और यह हर बार आपको ताज़ा करेगा C-x C-s।
के रूप में markdown मोड 2.1 , यह कार्यक्षमता में प्रदान की जाती है markdown-live-preview-mode(करने के लिए बाध्य C-c C-c l)।
यह HTML प्रदान करने के लिए eww का उपयोग करता है। स्क्रीनशॉट:
markdown-exportऔरeww, एक बदलाव अधिसूचना हुक और टाइमर से संचालित होता है। लेकिन ऐसा लगता है कि दिलचस्प हिस्सा यह निर्धारित कर रहा होगा कि मार्केड बफर मेंewwबफ़र का कौन सा हिस्सा मेल खाता हैpoint(इसलिए वे "सिंक में स्क्रॉल" कर सकते हैं)।