অনুলিপি / পেস্টে স্মার্ট উদ্ধৃতিগুলি কীভাবে সরাবেন?


13

আমি গুগল ক্রোম বা পিডিএফ থেকে পাঠ্য অনুলিপি করছি এবং ইম্যাক্সে আটকানো করছি।

মূল পাঠ্যে স্মার্ট উক্তি রয়েছে। আউটপুটে আমি স্মার্ট উদ্ধৃতি চাই না।

স্মার্ট উদ্ধৃতিগুলি স্বয়ংক্রিয়ভাবে ছাঁটাই করার কোনও উপায় কি কপির দিকে বা পেস্টিংয়ের পাশে রয়েছে?



ওএস এক্স-এ বিভিন্ন পাঠ্য সম্পাদক থেকে অনুলিপি করার সময় একই সমস্যা দেখা দেয় যখন "স্মার্ট কোট ব্যবহার করুন" সিস্টেমের পছন্দ সক্ষম করা থাকে। বিশেষত, এভারনোট থেকে কোনও ওয়েব ফর্মটিতে অনুলিপি করার সময় আমি এর মুখোমুখি হয়েছিলাম, যা তখন সমস্ত "স্মার্ট" উদ্ধৃতি চিহ্ন এবং অ্যাডোস্ট্রোফগুলি সম্পূর্ণরূপে ছিনিয়ে নিয়েছিল। গৃহীত উত্তর এটি সমাধানের জন্য একটি ঝরঝরে মধ্যবর্তী পদক্ষেপ সরবরাহ করে।
TheBamf

উত্তর:


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পরিবর্তনটি কার্যকর হওয়ার জন্য ইমাকগুলি পুনরায় আরম্ভ করা এড়াতে আপনার কার্সারটি এর শেষে 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
আপনি এটিও করতে পারেন, আমি একটি উদাহরণ যোগ করেছি। উত্তরটি যদি আপনার সমস্যার সমাধান করে তবে তা গ্রহণ করতে ভুলবেন না।
টম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.