Terutama ketika menyalin teks dari hal-hal seperti Google docs, saya ingin Emacs secara otomatis menghapus tanda kutip ganda cerdas, tanda kutip tunggal pintar, dan segala macam karakter em-dash dan en-dash, menggantinya dengan padanan ascii mereka.
Apakah ada cara untuk mengkonfigurasi Emacs untuk melakukan ini secara otomatis? Atau, kalau tidak, fungsi yang bisa saya panggil yang akan melakukannya di buffer atau wilayah?
text-editing
Lee H
sumber
sumber
(occur "[^[:ascii:]]")
menemukan karakter non-ascii di buffer untuk pembersihan manual, tetapi secara otomatis mengganti yang umum akan lebih bagus.Jawaban:
Berdasarkan SU: Cara menghapus kutipan pintar di copy Tempel
Anda dapat mencoba sesuatu seperti berikut ini:
Menggunakannya sebagai defcustom untuk memungkinkan penambahan / penyesuaian karakter agar sesuai dengan apa yang diinginkan.
sumber
highlight-regexp
untuk menyoroti karakter non-ASCII yang tersisa di wilayah tersebut.Untuk menambahkan apa yang diposkan @Jonathan, Anda dapat membuatnya secara otomatis (sehingga mencabut bahkan tidak menambahkan karakter itu di tempat pertama) dengan melakukan ini:
sumber