मैं यहाँ प्रश्नों, उत्तरों और टिप्पणियों को संपादित करने के लिए Emacs का उपयोग कैसे कर सकता हूँ?


58

एक StackExchange ग्राहक के रूप में Emacs?

मैं Emacs Stack Exchange साइट पर प्रश्नों, उत्तरों और टिप्पणियों को संपादित करने के लिए Emacs का उपयोग कैसे कर सकता हूं?

मोटे तौर पर, क्या संभव तरीके मौजूद हैं?

मारना और हाँकना

यह काम करता है, लेकिन विधि इतनी बोझिल है कि यह छोटे पदों या यहां तक ​​कि मध्यम लंबाई के पदों के लिए इसके लायक नहीं है।

ब्राउज़र प्लगइन

फ़ायरफ़ॉक्स के लिए एक अपेक्षाकृत अच्छी तरह से ज्ञात ब्राउज़र प्लगइन <textarea>है जो आपकी पसंद के संपादक के बीच किसी भी आगे और पीछे की पाठ्य सामग्री को धक्का देता है । मुझे लगता है कि यह अस्थायी फ़ाइलों के माध्यम से काम करता है और मैंने इसका मूल्यांकन नहीं किया है। StacOverflow पर emacs के साथ प्लगइन का उपयोग करने पर चर्चा की गई है । मैं किसी भी अधिक क्रोम का उपयोग नहीं करता हूं।

स्टैक एक्सचेंज एपीआई

Emacs के लिए स्टैक एक्सचेंज मोड नामक कुछ मौजूद है। मैंने इसका मूल्यांकन नहीं किया है। स्रोत बहुत बासी नहीं है, लेकिन परियोजना स्पष्ट रूप से पूरी नहीं हुई है।

अन्य विकल्प?

मुझे सुझाव चाहिए!

मंशा

भले ही सवाल-जवाब, और टिप्पणियों को emacs में संपादित करने के लिए किस विधि का उपयोग किया जाता है, मुझे यकीन है कि ऐसा करने से हम कुछ सामान्य कार्यों को आसानी से कर पाएंगे:

  • सम्मेलनों का पालन ​​करें । जैसे कुछ M-x record-keystrokes-and-write-them-out-as-markdown RET C-x C-s C-g RET... उपज हो सकती है:

    C-x C-s C-g

  • पूछें कि त्रुटि संदेश का क्या अर्थ है: M-x post-region-on-emacs-se-as-question RET...


मैंने अपने प्रश्न में जानबूझकर उल्लेख नहीं किया कि मैं लिनक्स उपयोगकर्ता हूं। क्या मैं? बेशक, मैं एसई का उपयोग सबसे अधिक बार करता हूं, जब मैं काम पर होता हूं, जहां मैं अपने सभी इंटरनेट ब्राउजिंग विंडोज होस्ट में करता हूं और लिनक्स वीएम में
एमएसीएस

Chrome Edit-with-emacs मेरे लिए छोटा नहीं है ...
mankoff

क्या उपयोगकर्ता जिसने अपना उत्तर हटा दिया है, उसे वापस डालने पर विचार करेगा? वहाँ एक उपयोगी विशिष्ट कार्य था। क्या किसी उपयोगकर्ता के बारे में अस्वीकार्य जवाब किसी तरह से मेरे बारे में नहीं जानते हैं?
daveloyall

@daveloyall: मुझे इस बात में दिलचस्पी है कि आपको क्रोम टेक्सारिया सॉल्यूशन के बारे में क्या समस्या है ( प्रकटीकरण मैं एडिट विद एमएसीएस का मेंटेनर हूं )। मैं बहुत खुशी से StackExchange पोस्ट को इसके साथ और markdown-mode संपादित करता हूं।
stsquad

@stsquad खैर, मुझे यकीन नहीं है। मैंने इसे अब स्थापित नहीं किया है, इसलिए मुझे यकीन नहीं है कि मैंने किस संस्करण का उपयोग किया है। ठीक है, मैंने थोड़ी खुदाई (केवल एक छोटी सी) की और मैंने पाया कि यहाँ कई विषय लाइनें github.com/stsquad/emacs_chrome/issues की तरह ध्वनि करती हैं, जो मुझे लगीं। मूल रूप से अगर किसी साइट पर जावास्क्रिप्ट यह काम नहीं कर सकता है, तो यह वह नहीं है जिसकी मुझे तलाश है ... वैसे भी, जब मैंने स्थानीय रूप से लिखे गए छोटे लोगों की तरह गैर-वेब-स्टोर एक्सटेंशन को स्थायी रूप से अक्षम करने पर क्रोम का उपयोग करना बंद कर दिया था।
daveloyall

जवाबों:


33

Emacs प्रोजेक्ट के लिए स्टैक एक्सचेंज देखें । उनके पेज से:

जीएनयू एमएसीएस 24+ के लिए एसएक्स एक पूर्ण विशेषताओं वाला स्टैक एक्सचेंज मोड होगा। आधिकारिक एपीआई का उपयोग करते हुए, हम खुद Emacs के भीतर स्टैक एक्सचेंज नेटवर्क के लिए एक और बहुमुखी अनुभव बनाने का लक्ष्य रखते हैं।

स्क्रीनशॉट


Artur Malabarba ने इसके लिए एक मोड लिखने का वादा किया है, देखें: twitter.com/bruceconnor/status/520692859109117952 मैं उसे इसे धारण करने की सलाह दूंगा :)
ली एच।

@ मलबारबा मैं आपको इसे पकड़ रहा हूं! :) ... वास्तव में, अगर इस विचार का एक रेपो समर्थन करता था, तो मैं इसे एक उत्तर के रूप में स्वीकार करने के लिए बहुत लुभाऊंगा। ऐसा नहीं है कि मैं इंटरनेट पॉइंट या किसी भी चीज़ का एकमात्र स्रोत हूँ ...
daveloyall

मैं उससे चिपका रहूँगा। :-) वर्तमान ईटीए क्रिसमस के आसपास है।
मालाबार

1
मैंने यह क्यू नहीं देखा है? : D दिलचस्प बात यह है कि पैकेज 24.3 पर आउट-ऑफ-द-बॉक्स काम करता है। @ धर्मेच - क्या आप इसे एक मुद्दा के रूप में पोस्ट करना चाहेंगे ?
सीन एलेड

3
वाह, बस इसे पढ़ें, melx से स्थापित sx.el, इसे चलाया और यहां मैं इसका उपयोग करके एक टिप्पणी लिख रहा हूं। बहुत खुबस!
टिम एक्स

11

edit-serverकुछ मदद हो सकती है। यह आपको एमएसीएस के साथ क्रोम के अंदर किसी भी पाठ क्षेत्र को संपादित करने देता है और फिर न्यूनतम प्रयास के साथ पाठ को ब्राउज़र में वापस भेज देता है। ठीक वही नहीं जो आप चाहते थे, लेकिन इसका एक सुधार है।


जब आप एडिट-सर्वर कहते हैं, तो इसका मतलब है कि क्रोम (ium) आधारित ब्राउज़रों में Emacs के साथ काम करने वाला प्लगइन?
stsquad 13


7

मैं w3mइस उत्तर को Emacs के भीतर प्रस्तुत करने के लिए उपयोग कर रहा हूं । W3m में StackExchange साइट बहुत अच्छी नहीं लगती हैं, लेकिन फ़ॉर्म सबमिट करना ठीक काम करता है। (मैं नए ewwब्राउज़र के साथ उत्तर प्रस्तुत करने में सक्षम नहीं हूं ।)

मैं वास्तव में ऐसा करने की सलाह नहीं देता, क्योंकि यह एमएसीएस जैसे बाइंडिंग (फ़ायरफ़ॉक्स के लिए कीनैल) के साथ एक नियमित ब्राउज़र का उपयोग करने की तुलना में बल्कि दर्दनाक लगता है।

संपादित करें : मुझे अपना उत्तर प्रस्तुत करने के लिए एक कैप्चा को हल करना था। दुर्भाग्य से, w3m बफर में कोई कैप्चा नहीं दिखाया गया था, इसलिए मुझे पारंपरिक ब्राउज़र में कैप्चा URL पर जाना पड़ा।


5

मैंने हमेशा मारना और याँक को पर्याप्त पाया है, लेकिन मेरे पास एक स्टैकोवर्फ़्लो विशिष्ट कॉपी फ़ंक्शन है जिसका मैं उपयोग करता हूं।

(defun copy-el-for-so (beg end)
  "copy region and format for SO."
  (interactive "r")
  (let ((text (buffer-substring-no-properties beg end)))
    (with-temp-buffer
      (insert "<!--Language: lang-lisp -->\n")
      (replace-string "\n" "\n    " nil (point)
                      (progn
                        (insert "\n" text)
                        (point)))
      (copy-region-as-kill (point-min) (point-max))
      (message "copied"))))

जो चीजों को लेता है जैसे:

(defun process-exit-code-and-output (program &rest args)
  "Run PROGRAM with ARGS and return the exit code and output in a list."
  (with-temp-buffer
    (list (apply 'call-process program nil (current-buffer) nil args)
          (buffer-string))))

और उन्हें चालू करें:

<!--Language: lang-lisp -->

    (defun process-exit-code-and-output (program &rest args)
      "Run PROGRAM with ARGS and return the exit code and output in a list."
      (with-temp-buffer
        (list (apply 'call-process program nil (current-buffer) nil args)
              (buffer-string))))

वैकल्पिक रूप से, मैं बहुत अच्छी होने के लिए Emacs क्रोम एक्सटेंशन के साथ Edit ढूंढता हूं ।


2
मैं सुझाव दूंगा कि Emacs के साथ अलग जवाब दें। और मुझे यह बहुत अच्छा लगता है, और छोटी गाड़ी नहीं।
मैनकॉफ़

5

Keysnail फ़ायरफ़ॉक्स के लिए Emacs कीबाइंडिंग लागू करता है। यह प्लग-इन के लिए एक मंच के रूप में भी कार्य करता है, फ़ायरफ़ॉक्स की वास्तुकला को एक विशिष्ट रूप से Emacsesque फैशन में विस्तारित करता है।


1
यह ध्यान देने योग्य है कि Keysnail के लिए K2Emacs नाम का एक प्लगइन है, कि आप बाहरी प्रोग्राम (डिफ़ॉल्ट रूप से Emacs) में textareas संपादित करते हैं।
उमर

1

मैं फायरमैक्स का उपयोग कर रहा हूं और इससे बहुत खुश हूं। यह एक फ़ायरफ़ॉक्स एक्सटेंशन है जो आपको इमैक कीबाइंडिंग देता है। यह मार और यान सहित कई कीबाइंडिंग का समर्थन करता है।

इसे यहां से स्थापित किया जा सकता है


1

आप फ़ायरफ़ॉक्स ऐड-ऑन इट्स ऑल टेक्स्ट का उपयोग कर सकते हैं । यह किसी भी पाठ क्षेत्र के निचले भाग में एक छोटा "संपादित करें" बटन जोड़ देगा। इसे क्लिक करना (या हॉट-की, डिफ़ॉल्ट का उपयोग करना C-S-v) एक अस्थायी बफर में सामग्री के साथ Emacs को निकालता है। बफर (बार-बार) और पाठ क्षेत्र अपडेट लिखें।

इसके लिए मेरा कॉन्फिगरेशन बस एडिटर को सेट करना है /usr/bin/emacsclient

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