ฉันต้องการที่จะใส่:
- สัญลักษณ์องศาเซลเซียส
- ตัวอักษรกรีกสามัญ: Alpha, Theta, Omega
ฉันต้องการที่จะใส่:
คำตอบ:
หากคุณคุ้นเคยกับ TeX คุณจะพบว่าTeXวิธีการป้อนข้อมูลมีประโยชน์ แค่ทำ
M-x set-input-method TeX
จากนั้นพิมพ์บางสิ่งเช่น\alpha- มันจะถูกแทนที่ด้วยอักขระ Unicode ที่เกี่ยวข้อง C-\คุณสามารถเปลี่ยนวิธีการป้อนข้อมูลออกจากพิมพ์
คุณสามารถค้นหาคำสั่ง TeX ทั้งหมดที่รองรับด้วย
M-x describe-input-method
วิธี Emacs มาตรฐานในการทำเช่นนี้C-x 8 RETตามด้วยจุดโค้ด Unicode (หมายเลขธรรมชาติ) หรือชื่อ Unicode ของตัวละคร ความสมบูรณ์พร้อมใช้งานสำหรับชื่อ
ถ้าคุณใช้ไลบรารี่ไลเซนส์คุณสามารถเติมชื่อโดยใช้ส่วนต่าง ๆ ของมันโดยมีหลายรูปแบบที่ตรงกับส่วนต่าง ๆ ถ้าคุณต้องการ *Completions*และคุณสามารถเห็นตัวละครที่ตัวเองถัดจากชื่อผู้สมัครของพวกเขาในบัฟเฟอร์
ตัวอย่างเช่นC-x 8 RET cels S-RETดำเนินการDEGREE CELSIUS 2103 ℃และแทรกอักขระนั้นให้℃สมบูรณ์
นอกเหนือจากที่C-x 8 RETกล่าวถึงในที่นี้ซึ่งให้คุณแทรกอักขระตามชื่อแล้วC-x 8ยังมีทางลัดมากมายสำหรับการแทรกอักขระทั่วไป ในกรณีนี้C-x 8 oแทรก "°" ดูพวกเขาทั้งหมดด้วยC-x 8 C-h
C-x 8keymap ยังเป็นสถานที่ที่ดีที่จะกำหนดทางลัดของคุณเองที่จะแทรกตัวอักษรที่คุณใช้บ่อยที่สุด ตัวอักษรกรีกไม่ได้ถูกผูกไว้กับกุญแจเป็นค่าเริ่มต้น แต่เราสามารถเพิ่มพวกเขาด้วยเส้นเช่น
(global-set-key (kbd "C-x 8 a") (lambda () (interactive) (insert "α")))
ซึ่งจะทำให้แทรกC-x 8 a GREEK SMALL LETTER ALPHAฉันได้อัลฟาเริ่มต้นในglobal-set-keyบรรทัดโดยใช้C-x 8 RETและค้นหา "อัลฟา"
ฉันใช้สิ่งนี้:
(defun helm-insert-char ()
(interactive)
(helm :sources
`((name . "Unicode char name")
(candidates . ,(ucs-names))
(action . insert))))