2
4

2 回答 2

3

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) 能够使用渐进式完成,因此您可以使用多个简单模式而不是单个复杂模式。

于 2017-01-12T17:35:40.090 回答
0

我不使用 spacemacs,所以我不确定这是否适用。

我设置default-input-method"TeX". 我可以用toggle-input-method( C-\) 切换到它。启用后,\模式行的最左侧有一个。

这与按名称输入 unicode 字符不同,但可能更接近您所描述的。

于 2017-01-14T00:12:16.600 回答