Quando copio testo non ascii da Windows e lo incollo in Emacs, viene visualizzato come una sequenza ottale. Ad esempio, se incollo ä in Emacs, viene visualizzato come \ 344.
Potrei digitare Cq 344 per ripristinare ä in Emacs. È fastidioso, ma è tollerabile se c'è solo un personaggio. Ma se ci sono molti personaggi trasformati in sequenze di escape ottali, sarebbe conveniente eseguire un comando su una regione per convertire tutto all'interno. Esiste già un tale comando? In caso contrario, come scriveresti una funzione per farlo?
[Ho impostato il mio sistema di codifica predefinito su utf-8 nel mio file .emacs e utilizzo lo stesso file .emacs su Windows e Linux. Ma il problema si verifica solo quando si copia da un'applicazione Windows in Emacs. La copia da Emacs a un'altra applicazione Windows funziona correttamente.]
set-clipboard-coding-system
. Prova C-h a coding-system
a vedere quali altre funzioni in questo gruppo sono disponibili.
emacs -Q
e se si vede il problema già lì, M-x report-emacs-bug
.
insert-file-literally
(ed era troppo tardi per annullare o eliminare / reinserire il file).
revert-buffer-with-coding-system
(vedi la sua documentazione). Emacs mostra i caratteri in questo modo perché li hai copiati da un ambiente che si trovava in un sistema di codifica diverso (supponendo ANSI con i cosiddetti caratteri ASCII alti usati per rendere il latino con segni diacritici), ma il tuo buffer deve usare qualcosa come UTF-8 (per quali caratteri ASCII con bit alti impostati non hanno significato, cioè non sono validi).