Ascii olmayan metinleri Windows'tan kopyalayıp Emacs'a yapıştırdığımda, bir sekizli sıra olarak görünür. Örneğin, ä Emacs'a yapıştırırsam \ 344 olarak görünür.
Emacs geri ä almak için Cq 344 yazabilirsiniz. Bu sinir bozucu, ama sadece bir karakter varsa tolere edilebilir. Ancak sekizli kaçış dizilerine dönüştürülen çok sayıda karakter varsa, içindeki her şeyi dönüştürmek için bir bölgede bazı komutlar çalıştırmak uygun olacaktır. Zaten böyle bir komut var mı? Değilse, bunu yapmak için nasıl bir işlev yazardınız?
[.Emacs dosyamdaki varsayılan kodlama sistemimi utf-8 olarak ayarladım ve Windows ve Linux'ta aynı .emacs dosyasını kullanıyorum. Ancak sorun yalnızca bir Windows uygulamasından Emacs'a kopyalanırken ortaya çıkar. Emacs'tan başka bir Windows uygulamasına kopyalamak işe yarar.]
set-clipboard-coding-system
. C-h a coding-system
Bu gruptaki diğer işlevlerin neler olduğunu görmeye çalışın .
emacs -Q
ve sorunu zaten görüyorsanız M-x report-emacs-bug
,.
insert-file-literally
(ve dosyayı geri almak veya silmek / yeniden eklemek için çok geç).
revert-buffer-with-coding-system
(belgelerine bakınız). Emacs karakterleri bu şekilde gösterir, çünkü onları farklı kodlama sistemindeki bir ortamdan kopyaladınız (ANSI'yi aksanlarla Latince oluşturmak için kullanılan yüksek ASCII karakterleriyle varsayalım), ancak arabelleğiniz UTF-8 gibi bir şey kullanıyor olmalıdır set değeri yüksek olan ASCII karakterlerinin bir anlamı yoktur, yani geçersizdir).