प्रतिलिपि / पेस्ट में स्मार्ट उद्धरण कैसे निकालें?


13

मैं Google Chrome या PDF से टेक्स्ट कॉपी कर रहा हूं, और Emacs में पेस्ट कर रहा हूं।

मूल पाठ में स्मार्ट उद्धरण हैं। मुझे आउटपुट में स्मार्ट उद्धरण नहीं चाहिए।

वहाँ एक रास्ता है, या तो प्रतिलिपि बनाई जा रही पक्ष या Pasting पक्ष पर, स्वचालित रूप से स्मार्ट उद्धरण बाहर पट्टी करने के लिए?



"स्मार्ट कोट्स का उपयोग करें" सिस्टम वरीयता सक्षम होने पर ओएस एक्स पर विभिन्न टेक्स्ट संपादकों से कॉपी करते समय भी यही समस्या होती है। विशेष रूप से, मुझे एवरनोट से एक वेब फॉर्म में कॉपी करते समय इसका सामना करना पड़ा, जिसने तब सभी "स्मार्ट" उद्धरण चिह्नों और एपोस्ट्रोफ्स को पूरी तरह से छीन लिया। स्वीकृत उत्तर ने इसे हल करने के लिए एक स्वच्छ मध्यवर्ती कदम प्रदान किया।
बामफ

जवाबों:


14

कैसा रहेगा:

(defun replace-smart-quotes (beg end)
  "Replace 'smart quotes' in buffer or region with ascii quotes."
  (interactive "r")
  (format-replace-strings '(("\x201C" . "\"")
                            ("\x201D" . "\"")
                            ("\x2018" . "'")
                            ("\x2019" . "'"))
                          nil beg end))

इसे अपने ~/.emacsऔर आप M-x replace-smart-quotesवर्तमान बफ़र या चयनित क्षेत्र में सभी उद्धरणों को ठीक करने के लिए उपयोग करने में सक्षम होना चाहिए ।

के लिए Emacs को पुन: प्रारंभ से बचने के लिए ~/.emacsपरिवर्तन प्रभावी होने में, के अंत करने के लिए अपने कर्सर ले जाने के defunसाथ M-C-eऔर यह मूल्यांकन C-x C-e

अपडेट पुनः टिप्पणी करें:

स्वचालित रूप से ऐसा करते समय (यार्किंग) चिपकाते हुए, आप निम्न की तरह कुछ कर सकते हैं:

(defun yank-and-replace-smart-quotes ()
  "Yank (paste) and replace smart quotes from the source with ascii quotes."
  (interactive)
  (yank)
  (replace-smart-quotes (mark) (point)))

यदि आप तब ऐसा करना चाहते हैं जब आप हिट करते हैं C-y, तो आप इसका उपयोग करके बांध सकते हैं:

(global-set-key (kbd "C-y") 'yank-and-replace-smart-quotes)

यह शायद एक और कुंजी का उपयोग करने के लिए एक बेहतर विचार है (शायद C-c y) क्योंकि यह कुछ डिफ़ॉल्ट yankकार्यक्षमता का उपयोग करेगा ।


धन्यवाद। लेकिन एक समारोह के बारे में क्या जो कॉपी / पेस्ट के दौरान उद्धरणों को छीन लेगा? स्मार्ट कोट्स को अलग करने के साथ "पेस्ट एंड मैच फॉर्मेटिंग" की तरह।
गरमागरम

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