2 回答
C-x 8 RET
让您可以在 Emacs 中的任何位置执行此操作。我想它也适用于 Spacemacs,但如果这不太正确,有人会纠正我。
它会提示您输入 Unicode 名称并完成(忽略大小写)。
您也可以只输入字符的数字代码点,而不是完成其名称。
[警告:不知道 Spacemacs 是否与 Icicles 配合得很好——还没有尝试过。]
如果您使用Icicles,并且 optionicicle-read-char-by-name-multi-completion-flag
为非零,则C-x 8 RET
通过以下几种方式进行增强:
对于每个候选 Unicode 字符,它会显示
*Completions*
其名称和代码点,以及字符本身。当您在匹配的候选项中循环时,当前候选项的名称和代码点会显示在模式行中。代码点以十六进制、八进制和十进制表示法显示。
Completion Candidate 实际上是multi-completions,这意味着您可以匹配name 或code point,或两者兼而有之。
您甚至可以匹配角色本身。你为什么要这样做?查看相应的 Unicode 字符名称,包括任何旧名称。例如,对于字符
`
(重音),您会得到以下两个完成候选:GRAVE ACCENT 60 ` SPACING GRAVE 60 `
这样做的主要目的是向您展示字符和代码点及其名称(所见即所得)。这些字符
*Completions*
使用与您调用的框架相同的字体显示C-x 8 RET
。您还可以与角色本身进行匹配,这只是一个不错的选择。
Icicles 版本最重要的功能C-x 8 RET
是 (a) 看到字符和代码点 (WYSIWYG) 和 (b) 能够使用渐进式完成,因此您可以使用多个简单模式而不是单个复杂模式。
我不使用 spacemacs,所以我不确定这是否适用。
我设置default-input-method
为"TeX"
. 我可以用toggle-input-method
( C-\
) 切换到它。启用后,\
模式行的最左侧有一个。
这与按名称输入 unicode 字符不同,但可能更接近您所描述的。