如何通过数字输入 Unicode 字符,例如Emacs 中的0x2E3B
Unicode 字符U+2E3B
(THREE-EM DASH)?
答案1
在 Emacs 23 上,输入 Ctrl+X 8 Enter,然后输入数字,最后按 Enter。从以下网址学到Emacs 和 Unicode 技巧,其中也描述了其他方法(Ctrl+X 8 Enter 后也可以跟 Unicode 名称)。
请注意,除非您安装了 Symbola 或 Everson Mono 并将其中一个定义为 Emacs 使用的字体,否则 U+2E38 可能不会显示。可能还有其他字体包含该字符,但fileformat.info 字体支持页面只提到了这两个。
答案2
以下方法(位于http://www.emacswiki.org/emacs/QuotedInsert) 即使在 Cx 8 方法不起作用时也能起作用(例如,在迷你缓冲区中插入字符)。如果您知道十六进制代码,请先将 read-quoted-char-radix 设置为 16 - 例如,您可以在临时缓冲区中输入 (setq read-quoted-char-radix 16),将光标放在右括号后,然后点击 Cx Ce。如果您知道十进制值,请使用 10 而不是 16。如果您知道八进制值,则可以跳过此步骤。
然后,要实际插入字符,只需键入 Cq 后跟数字即可。(任何非数字字符都将终止数字;如果不幸字符后面需要紧跟数字,请使用空格终止数字,然后擦除空格再继续。)