วิธีการพิมพ์อักขระ Unicode ตามหมายเลขใน Emacs


คำตอบ:


19

บน Emacs 23 ให้พิมพ์ Ctrl + X 8 Enter แล้วตามด้วยหมายเลขตามด้วย Enter เรียนรู้สิ่งนี้จากEmacs และ Unicode Tipsซึ่งอธิบายวิธีการอื่นด้วย (Ctrl + X 8 Enter สามารถตามด้วยชื่อ Unicode ได้เช่นกัน)

โปรดทราบว่า U + 2E38 อาจไม่ปรากฏขึ้นเว้นแต่ว่าคุณได้ติดตั้ง Symbola หรือ Everson Mono และกำหนดหนึ่งในนั้นเป็นฟอนต์ที่จะใช้โดย Emacs อาจมีฟอนต์อื่นที่มีอักขระ แต่หน้าสนับสนุนฟอนต์ fileformat.info จะกล่าวถึงสองแบบนี้เท่านั้น


⁺¹สำหรับลิงก์: ด้วยเหตุผลบางอย่างฉันจำเป็นต้องพิมพ์อักขระด้วยค่าทศนิยมและ woul ไม่ต้องการคำนวณค่าเหล่านั้นใหม่ทั้งหมดสำหรับเลขฐานสิบหก (ฉันได้รับ ouput ของ Visual Studio และใช้สำหรับการแสดงทศนิยมด้วยเหตุผลแปลก ๆ )ในลิงก์ที่กล่าวถึงวิธีการ
Hi-Angel

วิธีการนี้ดูเหมือนจะไม่ทำงานถ้าคุณต้องการพิมพ์ตัวละครใน minibuffer (เป้าหมายของฉันคือการทำทดแทนทั่วโลก) ฉันได้ "พยายามใช้ minibuffer ขณะอยู่ใน minibuffer" ดูเหมือนว่าหน้าเว็บที่ลิงก์จะไม่สามารถแก้ไขปัญหานี้ได้ ...
Silvio Levy

4

วิธีการต่อไปนี้ (พบได้ที่http://www.emacswiki.org/emacs/QuotedInsert ) ทำงานได้แม้เมื่อวิธี Cx 8 ไม่ทำงาน (เช่นเพื่อแทรกอักขระใน minibuffer) หากคุณรู้รหัสฐานสิบหกให้เริ่มต้นด้วยการตั้งค่า read-quote-char-radix เป็น 16 - ตัวอย่างเช่นคุณสามารถพิมพ์ (setq read-quote-char-radix 16) ลงในบัฟเฟอร์เริ่มต้นวางจุดหลังวงเล็บขวาและ กด Cx Ce ถ้าคุณรู้ค่าทศนิยมให้ใช้ 10 แทน 16 ถ้าคุณรู้ค่าฐานแปดคุณสามารถข้ามขั้นตอนนี้ได้

จากนั้นเมื่อต้องการแทรกอักขระให้พิมพ์ Cq ตามด้วยหมายเลข (ตัวละครที่ไม่ใช่ตัวเลขใด ๆ จะยุติหมายเลขนั้นหากโชคไม่ดีตัวละครจะต้องตามด้วยตัวเลขในทันทีให้ยุติหมายเลขโดยใช้ช่องว่างและลบช่องว่างก่อนดำเนินการต่อ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.