如何在 emacs 中插入异常字符?

Zol*_*ing 1 emacs

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

<C-K>{char1}{char2}
Run Code Online (Sandbox Code Playgroud)

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

<C-K>?I
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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

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

leg*_*cia 5

首先,Emacs 附带了三种“输入法”,可让您输入 IPA 字符ipa-kirshenbaumipa-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
 )
Run Code Online (Sandbox Code Playgroud)

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