Akıllı tırnak kopyala / yapıştır nasıl kaldırılır?


12

Google Chrome’dan veya PDF’lerden metin kopyalayıp Emac’lara yapıştırarak.

Orijinal metnin akıllı tırnakları var. Çıktıda akıllı tırnak istemiyorum.

Akıllı tırnakların otomatik olarak çıkarılması için Kopyalama tarafında veya Yapıştırma tarafında bir yol var mı?



Aynı sorun, "akıllı tırnak kullan" sistem tercihi etkin olduğunda OS X üzerindeki çeşitli metin editörlerinden kopyalanırken de ortaya çıkar. Spesifik olarak, Evernote’tan bir web formuna kopyalarken bununla karşılaştım, ardından "akıllı" tüm alıntı işaretlerini ve kesme işaretlerini tamamen elimden aldım. Kabul edilen cevap, bunu çözmek için temiz bir orta adım sağlamıştır.
TheBamf

Yanıtlar:


13

Peki ya:

(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))

Şunu içine koy. ~/.emacs ve kullanabilmelisin M-x değiştirme akıllı tırnak Geçerli tampondaki veya seçilen bölgedeki tüm tırnakları sabitlemek için

Emacs’ın yeniden başlatılmasını önlemek için ~/.emacs yürürlüğe girecek şekilde değiştirmek için imlecinizi defun ile M-Cı-e ve değerlendir C-X Cı-e .

Güncelleştirme Yorum:

Yaparken (yapıştırırken) otomatik olarak yapmak için, aşağıdakine benzer bir şey yapabilirsiniz:

(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)))

Eğer vurduğunda bunu yapmak istersen Cı-y , kullanarak ciltleyebilirsiniz:

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

Ancak başka bir anahtar kullanmak daha iyi bir fikir olabilir (belki de Cı-C y ) bu varsayılanın bir kısmını kullanır yank işlevsellik.


Teşekkürler. Ancak, kopyala / yapıştır sırasında tırnak işaretlerini çıkaracak bir işlev ne olacak? Akıllı tırnakların çıkarılmasıyla "Yapıştır ve Eşleştir Biçimlendir" gibi.
incandescentman

2
Bunu da yapabilirsiniz, bir örnek ekledim. Sorunu çözerse, cevabı kabul etmeyi unutma.
Tom
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.