首页 > 解决方案 > 如何在emacs中插入不寻常的字符?

问题描述

在 VIM 中,我可以使用二合字母插入不寻常的字符:

<C-K>{char1}{char2}

例如,¿字符由?I有向图表示。

<C-K>?I

然后我可以在一个单独的文件中为有向图定义一个自定义列表,但是现在,我只是要发布该文件的内容:

digraph uh 601  " ə UNSTRESSED SCHWA VOWEL
digraph uH 652  " ʌ STRESSED SCHWA VOWEL
digraph ii 618  " ɪ NEAR-CLOSE NEAR-FRONT UNROUNDED VOWEL
digraph uu 650  " ʊ NEAR-CLOSE NEAR-BACK ROUNDED VOWEL
digraph ee 603  " ɛ OPEN-MID FRONT UNROUNDED VOWEL
digraph er 604  " ɜ OPEN-MID CENTRAL UNROUNDED VOWEL
digraph oh 596  " ɔ OPEN-MID BACK ROUNDED VOWEL
digraph ae 230  " æ NEAR-OPEN FRONT UNROUNDED VOWEL
digraph ah 593  " ɑ OPEN BACK UNROUNDED VOWEL
digraph th 952  " θ VOICELESS DENTAL FRICATIVE
digraph tH 240  " ð VOICED DENTAL FRICATIVE
digraph sh 643  " ʃ VOICELESS POSTALVEOLAR FRICATIVE
digraph zs 658  " ʒ VOICED POSTALVEOLAR FRICATIVE
digraph ts 679  " ʧ VOICELESS POSTALVEOLAR AFFRICATE
digraph dz 676  " ʤ VOICED POSTALVEOLAR AFFRICATE
digraph ng 331  " ŋ VOICED VELAR NASAL
digraph as 688  " ʰ ASPIRATED
digraph ps 712  " ˈ PRIMARY STRESS
digraph ss 716  " ˌ SECONDARY STRESS
digraph st 794  "  ̚ NO AUDIBLE RELEASE
digraph li 8255 " ‿ LINKING

它们是我在文档中经常使用的音标符号。

问题是:有没有办法将相同的符号移植到 emacs,这样我就可以将它们与相同的字母组合“uh、uH、ii、uu”等一起使用?

标签: emacs

解决方案


首先,Emacs 提供了三种“输入法”,可以让您输入 IPA 字符、ipa-kirshenbaum.ipa-praatipa-x-sampa. 您可以通过键入C-h I(for describe-input-method) 查看它们的描述,并且可以使用C-u C-\(fortoggle-input-method带有前缀参数) 切换到其中之一。

如果您更愿意使用自己的组合,您可以定义自己的输入法:

(quail-define-package
 "my-ipa-symbols" "" "IPA" t
 "My IPA input method

Documentation goes here."
 nil t nil nil nil nil nil nil nil nil t)

(quail-define-rules
 ("uh" ?ə) ; UNSTRESSED SCHWA VOWEL
 ("uH" ?ʌ) ; STRESSED SCHWA VOWEL

 ;; add more combinations here
 )

eval-buffer用或评估它eval-region,然后用 切换到新创建的输入法C-u C-\ my-ipa-symbols


推荐阅读