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

标签 unicode emacs spacemacs

是否有一些插件可以让您轻松地按名称输入 unicode 字符?

例如:

  • 写入 \gamma 并按 TAB 会将 \gamma 替换为 γ
  • Г 写入 \Gamma 和 ...。
  • 写入 \-> ...

等等。

最佳答案

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      `
    

    这样做的主要目的是向您展示字符和代码 点及其名称(所见即所得)。人物是 *Completions* 中显示,使用与框架相同的字体 您调用了C-x 8 RET。你也可以匹配 角色本身就是一个锦上添花的东西。

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

关于unicode - 如何在 spacemacs 中按名称输入 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41593415/

相关文章:

java - 用 ASCII 近似值替换 unicode 标点符号

javascript - 在 JavaScript 中为 Unicode 值调用 Asc() 和 Chr() 的简单方法是什么?

python - Django 模板上的 Unicode 字符串显示

email - 在 Emacs 程序中发送电子邮件

regex - 如何将正则表达式绑定(bind)到 emacs 中的组合键?

flowtype - 如何将 flowtype 与 spacemacs 集成

sql - 查询 MS SQL 中的空格(或\xa0)

emacs 键绑定(bind)在终端中不起作用

javascript - 如何将 prettier-js.el 集成到 spacemacs 中

emacs - 如何删除 flycheck 中烦人的下划线(使用 eslint)?