我正在修改从unicode Emacs(21.3或22)之前的旧Emacs/Gnus配置。在这种配置中,我使用了一些Unicode字符显示的Usenet线程:如何将十六进制转义字符转换为unicode字符?
(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我看空的正方形,而不是弯箭头。我怀疑它可能是一个字体集或与unibyte/multibyte有关的转义问题。
要排除转义问题或解决它,如何检索Unicode字符以使用\u1234
转义而不是\x12345
?谢谢。
编辑:由于一个Emacs-22我能够在缓冲液中以插入这些字符并用C-ùC-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字符被选择的时间。它在另一个系统上,我想这个字体更好显示它们。
我重新安装了一个旧的Emacs-22,能够正确解码字符。正如JSON提到的,我目前的Emacs无法正确获取它们。 – Seki