เมื่อฉันคัดลอกข้อความที่ไม่ใช่ ASCII จาก Windows และวางลงใน Emacs ข้อความจะปรากฏขึ้นตามลำดับเลขฐานแปด ตัวอย่างเช่นถ้าฉันวางäลงใน Emacs มันจะปรากฏเป็น \ 344
ฉันพิมพ์ Cq 344 เพื่อรับäใน Emacs ได้ มันน่ารำคาญ แต่ก็ทนได้ถ้ามีตัวละครเพียงตัวเดียว แต่ถ้ามีตัวละครจำนวนมากเปลี่ยนเป็นซีเควนซ์ลำดับเลขฐานแปดมันจะสะดวกในการรันคำสั่งบางอย่างในพื้นที่เพื่อแปลงทุกอย่างภายใน มีคำสั่งดังกล่าวอยู่แล้วหรือไม่? ถ้าไม่คุณจะเขียนฟังก์ชั่นได้อย่างไร
[ฉันตั้งค่าระบบการเข้ารหัสเริ่มต้นของฉันเป็น utf-8 ในไฟล์. emacs ของฉันและฉันใช้ไฟล์. emacs เดียวกันบน Windows และ Linux แต่ปัญหาจะเกิดขึ้นเฉพาะเมื่อคัดลอกจากแอปพลิเคชัน Windows ไปยัง Emacs การคัดลอกจาก Emacs ไปยังแอปพลิเคชัน Windows อื่นทำงานได้ดี]
set-clipboard-coding-system
หรือแม้กระทั่ง ลองC-h a coding-system
ดูฟังก์ชันอื่น ๆ ในกลุ่มนี้ที่มี
emacs -Q
และถ้าคุณเห็นปัญหามีอยู่แล้ว, M-x report-emacs-bug
.
insert-file-literally
(และมันก็สายเกินไปที่จะยกเลิกหรือลบ / แทรกไฟล์อีกครั้ง)
revert-buffer-with-coding-system
(ดูมันเป็นเอกสาร) Emacs แสดงอักขระด้วยวิธีนี้เนื่องจากคุณคัดลอกมาจากสภาพแวดล้อมที่อยู่ในระบบการเข้ารหัสที่ต่างกัน (สมมติว่า ANSI ที่มีตัวอักษร ASCII สูงที่ใช้เรียกการแสดงละตินที่มีเครื่องหมายกำกับ) แต่บัฟเฟอร์ของคุณต้องใช้ UTF-8 อักขระ ASCII ใดที่มีชุดบิตสูงไม่มีความหมายกล่าวคือไม่ถูกต้อง)