emacs - 如何在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 提供了三种“输入法”,可以让您输入 IPA 字符、ipa-kirshenbaum
.ipa-praat
和ipa-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
。
推荐阅读
- oracle-apex - 如何调用 AJAX 回调来上传文件?
- stanford-nlp - Google Colab 中的情感分析斯坦福 NLP
- here-api - HERE api Auto 建议不再返回位置
- javascript - 单击编辑按钮时如何获取图像名称?
- html - 悬停不覆盖整个 li - css
- azure - Azure DevOps - 多租户数据库部署
- android - 添加到迁移后,当前架构中不存在类
- java - 如何在 Anylogic 中创建特定 Attractor 元素的函数作为 moveTo 块的目标
- git - 在不同的分支中识别相同的提交(不同的哈希,但相同的内容)?
- yaml - 使用 YAML 的 Azure 管道到管道触发器(跳过)