emacs लिपटे लाइनों के अंत में बैकस्लैश से छुटकारा(कॉपी पेस्ट के लिए)



backslash (1)

पाठ मोड में एमाक्स एक लिपिड लाइन के अंत में एक अक्षर (बैकस्लैश) डालता है

मैं प्रदर्शित नहीं करना चाहूंगा, इसलिए मैं चिपकाए टेक्स्ट में \ n बिना किसी ऐसी विंडो से कॉपी-पेस्ट कर सकता हूं।

मुझे यकीन है कि इस के लिए एक आसान समाधान है, लेकिन मुझे यह नहीं मिल सका (न तो ऑनलाइन, और एएमएसीएस मैनुअल में)। निकटतम लगता है लाइन के बहुत दूर पर छोटे तीर अक्षम करें

इसमें सभी उत्तरों और लिंक्स से डिस्टिल्ड, मैक ओएस एक्स 10.8.3 में शामिल एमएएमएक्स (22.1.1) के लिए मैं इसे समाप्त कर रहा हूं। यह महान काम करता है सारी मदद के लिए एक बार फिर धन्यवाद!

;; copy to Mac clipboard (for copying text the wrapped '\' lines                                                       
(defun copy-to-mac-clipboard ()
  "Copy currently selected region to Mac clipboard (useful for wrapped '\\' lines)"
  (interactive)
  (if (> (- (region-end) (region-beginning)) 0)
      (progn
        (shell-command-on-region (region-beginning) (region-end) "pbcopy")
        (message "region copied to Mac clipboard (%d chars)" (- (region-end) (region-beginning)))
        (if (and transient-mark-mode mark-active)
           (deactivate-mark)))
    (progn
      (message "no region active"))
    ))

;; put this next to M-w, which is kill-ring-save (copy to emacs clipboard)                                             
(global-set-key "\M-e" 'copy-to-mac-clipboard)

ये \ (और $) चीजें जो हम "फ्रिंज" कहते हैं, में रखी गई हैं। और दुर्भाग्य से, एमाकस वर्तमान में आपको पाठ मोड में चलते समय फ्रिंज को नियंत्रित करने नहीं देता है। मुझे लगता है कि एंगस द्वारा दिए गए उत्तर अब तक "हमारे पास सबसे अच्छा" है।

ओटोह, आपकी विशिष्ट समस्या के लिए, जीएमआई मोड में एएमएसीएस चलाने के अलावा, आप एमएसीएस अपने डेस्कटॉप के क्लिपबोर्ड (सीधे टर्मिनल एमुलेटर के बजाय) से सीधे संवाद करने में सक्षम हो सकते हैं, जिसके बाद आप इस समस्या को सुलझाने के साथ-साथ पाठ को कॉपी भी दे सकते हैं। अगर यह प्रदर्शित नहीं होता है

X11 के तहत इसके लिए xclip.el पैकेज है, और किसी ने मैक ओएस एक्स के तहत काम करने के लिए पैच (अभी तक एकीकृत नहीं) पोस्ट किया है।