如何在spacemacs中按名称键入unicode字符?

时间:2017-01-11 14:26:17

标签: unicode emacs spacemacs

是否有一些插件允许您轻松地按名称键入unicode字符?

例如:

  • 撰写\gamma并点击TAB会将\gamma替换为γ
  • 使用\Gamma撰写Γ和...
  • 撰写\-> ...

等等。

2 个答案:

答案 0 :(得分:2)

C-x 8 RET可让您在Emacs中的任何位置执行此操作。我想它也适用于Spacemacs,但如果不太正确,有人会纠正我。

它会提示您输入完整的Unicode名称(忽略大小写)。

您也可以只输入字符的数字代码点,而不是填写其名称。

[警告:不知道Spacemacs是否能与Icicles很好地合作 - 还没试过。]

如果您使用Icicles,并且选项icicle-read-char-by-name-multi-completion-flag为非零,则 C-x 8 RET 会在以下几个方面得到增强:

  • 对于每个候选Unicode,它在*Completions*中显示 字符,名称和代码点,以及字符 本身

  • 当您在匹配的候选者之间循环时,名称和代码 当前候选者的点显示在模式行中。该 代码点以十六进制,八进制和十进制显示 符号

  • 完成候选人实际上是multi-completions,意思是 你可以匹配与名称或代码点,或两者兼而有之。

  • 您甚至可以匹配角色。为什么你想要 去做?要查看相应的Unicode字符名称, 包括任何旧名称。例如,对于字符 ` (严肃的口音)你得到这两个完成候选人:

    GRAVE ACCENT      60      `
    SPACING GRAVE     60      `
    

    这样做的主要目的是向您展示角色和代码 与他们的名字(WYSIWYG)一起指出。人物是 *Completions*中显示的使用与框架相同的字体 您调用的C-x 8 RET。你也可以匹配

  • 。角色本身就是一件好事。

C-x 8 RET的Icicles版本最重要的功能 是(a)看到字符和代码点(WYSIWYG)和(b) 能够使用progressive completion,因此您可以使用多个 简单的模式而不是单一的复杂模式。

答案 1 :(得分:0)

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

我将default-input-method设置为"TeX"。我可以使用toggle-input-methodC-\)切换到它。启用后,模式行的最左侧会有\

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