我正在修改旧的 Emacs / Gnus 配置,该配置可以追溯到 unicode Emacs(21.3 或 22)之前。在这个配置中,我使用了一些 unicode 字符来显示 usenet 线程:
(setq gnus-sum-thread-tree-root "\x490a4 ") ; "> "
(setq gnus-sum-thread-tree-false-root "\x490a4 ") ; "> "
(setq gnus-sum-thread-tree-indent " ") ; " "
(setq gnus-sum-thread-tree-single-indent "") ; ""
(setq gnus-sum-thread-tree-leaf-with-other "\x4903c\x49020\x4904c\x490f9 ") ; "+-> "
(setq gnus-sum-thread-tree-vertical "\x49022 ") ; "| "
(setq gnus-sum-thread-tree-single-leaf "\x490b0\x49020\x490f9 ")) ; "\\-> "
但现在使用 Emacs 23.2.1,我看到的是空方块而不是弯曲的箭头。我怀疑它可能是字体集或与单字节/多字节相关的转义问题。
要排除转义问题或解决它,如何检索 unicode 字符以使用\u1234
转义而不是\x12345
?谢谢。
编辑:感谢 Emacs-22,我能够将这些字符插入缓冲区并使用C-uC-x=.
对应的是
(setq gnus-sum-thread-tree-root "\u2564 "
gnus-sum-thread-tree-false-root "\u2564 "
gnus-sum-thread-tree-leaf-with-other "\u251c\u2500\u252c\25b9 "
gnus-sum-thread-tree-vertical "\u2502 "
gnus-sum-thread-tree-single-leaf "\u2570\u2500\u25b9 "))
...但是显示效果不如选择那些 unicode 字符时那么好。它在另一个系统上,我想字体更好地显示它们。