Zwłaszcza podczas kopiowania tekstu z dokumentów takich jak Google, chciałbym, aby Emacs automatycznie usuwał inteligentne podwójne cudzysłowy, inteligentne pojedyncze cudzysłowy oraz wszelkie znaki em-dash i en-dash, zastępując je odpowiednikami ascii.
Czy istnieje sposób na skonfigurowanie Emacsa, aby robił to automatycznie? A może poza tym, że mogę wywołać funkcję, która zrobi to w buforze lub regionie?
text-editing
Lee H.
źródło
źródło
(occur "[^[:ascii:]]")
znajdowałem w buforze znaki nie-ascii do ręcznego czyszczenia, ale automatyczne zastępowanie typowych byłoby świetne.Odpowiedzi:
Na podstawie SU: Jak usunąć inteligentne cytaty w kopii Wklej
Możesz spróbować czegoś takiego:
Używanie go jako defcustom, aby umożliwić dodawanie / dostosowywanie znaków, aby dopasować to, co jest pożądane.
źródło
highlight-regexp
aby podświetlić wszystkie pozostałe znaki spoza ASCII w regionie.Aby dodać do tego, co opublikował @Jathanathan, możesz ustawić to automatycznie (aby szarpanie nawet nie dodawało tych znaków):
źródło