วิธีการใส่อักขระพิเศษเช่นสัญลักษณ์เซลเซียสและตัวอักษรกรีกทั่วไป


15

ฉันต้องการที่จะใส่:

  • สัญลักษณ์องศาเซลเซียส
  • ตัวอักษรกรีกสามัญ: Alpha, Theta, Omega

4
-1: โปรดทำวิจัยพื้นหลังก่อนโพสต์ การค้นหา google สำหรับ "ตัวอักษรกรีก emacs"จะปรากฏขึ้นเพื่อหัวข้อ aptly ดังนั้นหัวข้อ "วิธีการป้อนตัวอักษรกรีกใน Emacs"เป็นครั้งแรกที่ตี การค้นหา google สำหรับ "ตัวอักษรพิเศษ emacs"หรือ"emacs unicode"จะแสดงบทช่วยสอน, EmacsWiki และคู่มือ
แดน

ดูเพิ่มเติมที่emacs.stackexchange.com/q/23887/15748
Basil

คำตอบ:


14

หากคุณคุ้นเคยกับ TeX คุณจะพบว่าTeXวิธีการป้อนข้อมูลมีประโยชน์ แค่ทำ

M-x set-input-method TeX

จากนั้นพิมพ์บางสิ่งเช่น\alpha- มันจะถูกแทนที่ด้วยอักขระ Unicode ที่เกี่ยวข้อง C-\คุณสามารถเปลี่ยนวิธีการป้อนข้อมูลออกจากพิมพ์

คุณสามารถค้นหาคำสั่ง TeX ทั้งหมดที่รองรับด้วย

M-x describe-input-method

ใช่ฉันรู้จัก TeX บ้าง วิธีนี้แก้ไขสัญลักษณ์ทางคณิตศาสตร์ทั้งหมดในลักษณะที่เป็นปึกแผ่นเช่นกัน ขอขอบคุณ!
นิค

19

วิธี Emacs มาตรฐานในการทำเช่นนี้C-x 8 RETตามด้วยจุดโค้ด Unicode (หมายเลขธรรมชาติ) หรือชื่อ Unicode ของตัวละคร ความสมบูรณ์พร้อมใช้งานสำหรับชื่อ

ถ้าคุณใช้ไลบรารี่ไลเซนส์คุณสามารถเติมชื่อโดยใช้ส่วนต่าง ๆ ของมันโดยมีหลายรูปแบบที่ตรงกับส่วนต่าง ๆ ถ้าคุณต้องการ *Completions*และคุณสามารถเห็นตัวละครที่ตัวเองถัดจากชื่อผู้สมัครของพวกเขาในบัฟเฟอร์

ตัวอย่างเช่นC-x 8 RET cels S-RETดำเนินการDEGREE CELSIUS 2103 ℃และแทรกอักขระนั้นให้สมบูรณ์


7

นอกเหนือจากที่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และค้นหา "อัลฟา"


2

ฉันใช้สิ่งนี้:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.