स्टैक ओवरफ्लो के मार्कडाउन के लिए एमएसीएस मोड


96

मैं अपने सभी तकनीकी दस्तावेज को संभालने के लिए Emacs में Org-mode का उपयोग कर रहा हूं। मैं उन प्रश्नों को तैयार करने के लिए Emacs का उपयोग करना चाहूंगा जो मेरे पास स्टैक ओवरफ्लो के लिए हैं। क्या स्टैक ओवरफ्लो फॉर्मेटिंग को संभालने के लिए ऑर्ग-मोड का विस्तार, उस के लिए एक एमएसीएस मोड या उससे भी बेहतर है? आदर्श रूप से इसमें स्टैक ओवरफ्लो प्रश्न / टिप्पणी बफ़र्स में उपयोग किए गए मार्कडाउन सिंटैक्स द्वारा समर्थित सभी फ़ॉर्मेटिंग विकल्प शामिल होने चाहिए।


जवाबों:


144

ढेर अतिप्रवाह के साथ Emacs का घालमेल

जैसा कि बताया गया है कि आप मार्कडाउन-मोड का उपयोग कर सकते हैं । स्टैक ओवरफ्लो के साथ मार्कडाउन-मोड को एकीकृत करने के लिए आप फ़ायरफ़ॉक्स प्लगइन का उपयोग कर सकते हैं यह सब टेक्स्ट है जो आपको बाहरी संपादक के साथ टेक्स्टारिस को संपादित करने देता है। इसे यहां स्थापित करने का तरीका बताया गया है:

  1. मार्कडाउन-मोड इंस्टॉल करें । यदि आप डेबियन या उबंटू का उपयोग करते हैं तो आप इसे जारी करके स्थापित कर सकते हैं

    sudo apt-get install emacs-goodies-el

    या यदि आप 24 emacs पर हैं (या emacs 23 पर package.el है ) और Marmalade या Melpa आप इसके साथ स्थापित कर सकते हैं

    M-x package-install RET markdown-mode
  2. यह सब पाठ स्थापित करें ।

  3. Emacs का उपयोग करने के लिए यह सभी पाठ की प्राथमिकताएँ सेट करें। या तो आप इसे निष्पादन योग्य (उदाहरण के लिए / usr / bin / emacs) या emacsclient पर सेट कर सकते हैं ।
  4. स्‍टैक ओवरफ्लो और स्‍टैक एक्‍सचेंज टेक्‍कारेस के लिए मार्कडैम-मोड को सक्षम करने के लिए अपने .emacs को निम्‍न में जोड़ें:

    ;; Integrate Emacs with Stack Exchange https://stackoverflow.com/a/10386560/789593
    (add-to-list 'auto-mode-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode))

    वैकल्पिक रूप से, अगर as-external-alistपरिभाषित किया गया है - यदि M-x describe-variable RET as-external-alistविफल नहीं होता है - तो यह संभवतः आपके ओवरराइड करेगा auto-mode-alist। इसका थोड़ा अलग प्रारूप है (यह सामान्य कोशिकाओं की सूची के बजाय जोड़े की सूची है) इसलिए यह काम करेगा:

    (add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" markdown-mode))
  5. एक textarea के नीचे दाईं ओर नीले संपादित करें बटन को दबाकर इसे emacs के माध्यम से संपादित करें। नीले रंग का संपादन बटन निम्नलिखित स्क्रीनशॉट में दिखाया गया है:

    इस टेक्स्टारिया के नीचे दाईं ओर नीले संपादन बटन का स्क्रीनशॉट

    निम्नलिखित स्क्रीनशॉट में इस पोस्ट को मार्कडाउन-मोड संपादन में एक Emacs बफर है:

    इस पोस्ट को मार्कडाउन मोड में एक Emacs बफर के स्क्रीनशॉट

  6. जब आप Emacs में एडिटिंग करते हैं तो बफर को फ़ायरफ़ॉक्स में भेजने के लिए सेव करते हैं।

यदि आप अन्य डोमेन के लिए यह कार्यक्षमता चाहते हैं, तो आपको ऊपर दिए गए regexp को बदलना होगा। निम्नलिखित स्टैक एक्सचेंज, स्टैक ओवरफ्लो, उबंटू और सुपर उपयोगकर्ता से पहचानता है:

;; Integrate Emacs with Stack Exchange https://stackoverflow.com/a/10386560/789593
(add-to-list 'auto-mode-alist '("\\(stack\\(exchange\\|overflow\\)\\|superuser\\|askubuntu\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode))

ऑर्ग-मोड के साथ मार्कडाउन-मोड का उपयोग करना

ऑर्ग-मोड के साथ मार्कडॉ-मोड का उपयोग करने के लिए आप स्रोत कोड के साथ काम करने के लिए इसकी सुविधा का उपयोग कर सकते हैं । इसके साथ आप अपने ऑर्ग-मोड बफ़र के अंदर मार्कडाउन के ब्लॉक शामिल कर सकते हैं जिसे आप मार्कडाउन-मोड के माध्यम से संपादित कर सकते हैं। आप इसका उपयोग इस प्रकार कर सकते हैं:

  1. जब एक ऑर्ग-मोड बफर में <sएक नई लाइन में प्रवेश करें और दबाएं Tab। इसका परिणाम यह होगा

    #+begin_src 
    
    #+end_src
  2. markdownउसके बाद दर्ज #+begin_srcकरें जो आपके पास है

    #+begin_src markdown
    
    #+end_src
  3. जब स्रोत ब्लॉक के अंदर (बीच #+begin_src markdownऔर #+end_src) C-c 'स्रोत ब्लॉक को मार्कडाउन-मोड के साथ संपादित करने के लिए दबाएं ।

  4. मार्कडाउन-मोड में स्रोत ब्लॉक को संपादित करें।

  5. C-c 'ऑर्ग-मोड बफर पर वापस जाने के लिए दबाएँ और एडिट डालें। यह निम्न स्क्रीनशॉट जैसा दिख सकता है:

    इस पोस्ट के लिए एक ऑर्ग-मोड बफर संपादन मार्कडाउन कोड के एक ब्लॉक को संपादित करता है


2
आप है as-externalस्थापित (या nxhtml-modeजो इंस्टॉल पर as-external) यह पूरी तरह से के अपने समायोजन की अनदेखी हो सकती है auto-mode-alist, चर आप बदलना चाहते हैं तो है as-external-alist
quodlibetor

@quodlibetor क्या मैं as-external-alistठीक उसी तरह से संशोधित करूंगा ?
एनएन

@ एनएन यह लगभग बिल्कुल समान है, लेकिन आपको आंतरिक सेल से अवधि निकालने की आवश्यकता है, मेरे पास यह है और यह मेरे लिए काम कर रहा है:(add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+" markdown-mode))
quodlibetor

शायद आप एसएक्स का उल्लेख करने के लिए इस जवाब को अपडेट कर सकते हैं - Emacs के लिए स्टैक एक्सचेंज :)
शॉन एल्ड्रेड

1
इसका ऑल टेक्स्ट अब समर्थित नहीं है और फ़ायरफ़ॉक्स के हाल के संस्करणों के साथ नहीं चलेगा (57+)
Iain

14

मार्कडाउन-मोड है: http://jblevins.org/projects/markdown-mode/

कुछ अनुकूलन के लिए http://emacswiki.org/emacs/MarkdownMode देखें ।

और यहां नए निर्यात इंजन के लिए एक मार्कडाउन बैकएंड है: http://orgmode.org/w/?p=org-mode.git/a=blob_plain=f=contrib/lisp/org-md.el.hb=; सिर

सुनिश्चित करें कि आप contrib/lisp/निर्देशिका को अपने में जोड़ें load-path

तब (require 'org-export)और (require 'org-md)

M-x org-md-export-to-markdown RET मार्कडाउन को निर्यात करेगा।



मुझे एक मूल ऑर्ग-मार्कडाउन निर्यातक मिला: github.com/alexhenning/ORGMODE-Markdown
Nate Parsons

4

@ एनएन का जवाब क्रोम में भी लागू है, विवरणों में इन परिवर्तनों के साथ।

Chrome ने Emacs एक्सटेंशन के साथ एडिट किया है , जो इट्स ऑल टेक्स्ट के समान है। इसे स्थापित करने के बाद, आपको एक्सटेंशन विकल्प पृष्ठ से और निर्देश मिलेंगे।

edit-serverविकल्पों के साथ एक emacs अनुकूलन समूह है , सबसे महत्वपूर्ण बात यह है कि साइट के प्रमुख मोड परिवर्तन को @ NN के उत्तर की तुलना में अलग तरीके से कॉन्फ़िगर किया गया है:

(add-to-list 'edit-server-url-major-mode-alist
             '("^stackoverflow" . markdown-mode))

साथ ही, टर्मिनल-इमैक में काम करने के लिए एडिट-सर्वर के लिए, मुझे edit-server-new-frameविकल्प को निष्क्रिय करना पड़ा ।


1

पंडोक में ऑर्ग-मोड का सबसेट पढ़ने के लिए समर्थन है और यह मार्कडाउन आउटपुट कर सकता है।

दूसरे शब्दों में, आप ऑरल-मोड में लेखन रख सकते हैं, जिसमें इटैलिक लिखना / इस तरह / और फिर मार्कडाउन पर निर्यात करना शामिल है। Emacs से आप क्षेत्र का चयन करके, Cu MS- \ को मारकर और pandoc -r org -t markdown टाइप करके मार्कडाउन में बदल सकते हैं, इस तरह से आउटपुट प्राप्त कर सकते हैं:

In other words, you can keep writing in org-mode, including writing italics *like this*, and then export to markdown.

या, आप फ़ाइल को सहेज सकते हैं और इसे कमांड लाइन पर बदल सकते हैं।


0

यह क्रोम के साथ भी आसान है

यह Emacs chrome plugin और Emacs Edit Server को Stackoverflow (और अन्य Stackexchange साइटों का उपयोग करने के लिए) के लिए मार्कडाउन -मोड का उपयोग करने के लिए कॉन्फ़िगर किया गया है । एक्सटेंशन स्थापित करने और MELPA पैकेज सेट करने के बाद मुझे केवल इतना करना था

(setq edit-server-url-major-mode-alist
             '(("mail.google.com" . org-mode)
               ("stackoverflow\\.com" . markdown-mode)
               (".*\\.stackexchange\\.com" . markdown-mode)
               ("github\\.com" . markdown-mode)))

जीमेल मैसेज सपोर्ट

उपरोक्त सेटिंग में ध्यान दें, मैं gmail संदेशों के लिए org-mode का उपयोग कर रहा हूं । अभी भी यहां थोड़ा काम करने की जरूरत है, लेकिन यह संभव है, थोड़े प्रयास के साथ, ऑर्ग-मोड का उपयोग करके अपने जीमेल संदेश का मसौदा तैयार करने के लिए और फिर अपने ऑर्गन संरचित टेक्स्ट से html उत्पन्न करने के लिए org-mime का उपयोग करें। आप बस मार्कडाउन और html रूपांतरण में मार्कडाउन का उपयोग कर सकते हैं।

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