gpt4 book ai didi

emacs - 空白模式中特殊字符的含义

转载 作者:行者123 更新时间:2023-12-04 05:32:41 28 4
gpt4 key购买 nike

whitespace-mode (EmacsWiki 上的 whitespace.el ),有一个名为 whitespace-display-mappings 的变量.该变量决定了在不同的上下文中应该如何呈现某些特殊字符。根据您的环境,它可以有各种默认值,但一个默认值是:

'((space-mark   ?\     [?\u00B7]     [?.]) ; space - centered dot
(space-mark ?\xA0 [?\u00A4] [?_]) ; hard space - currency
(space-mark ?\x8A0 [?\x8A4] [?_]) ; hard space - currency
(space-mark ?\x920 [?\x924] [?_]) ; hard space - currency
(space-mark ?\xE20 [?\xE24] [?_]) ; hard space - currency
(space-mark ?\xF20 [?\xF24] [?_]) ; hard space - currency
(newline-mark ?\n [?$ ?\n]) ; eol - dollar sign
(tab-mark ?\t [?\u00BB ?\t] [?\\ ?\t])) ; tab - left quote mark
?\ 的映射, ?\xA0 , ?\n?\t是直截了当的,因为它们分别映射正常空格、无中断空格、换行符和制表符。

但是,字符 ?\x8A0 , ?\x9A0 , ?\xE20?\xF20很神秘。他们代表 Devanganari/<not assigned> , Bengali/BENGALI LETTER TTHA , Thai/THAI CHARACTER PHO SAMPHAOTibetan/TIBETAN DIGIT ZERO ,分别。他们映射到的角色也很神秘;默认情况下,它们只是在 Unicode 块中“稍后”映射到 4 个字符,这是没有意义的。

字符可能是由 Emacs 生成的标记,它们代表某种其他类型的“特殊”字符,但这没有意义,因为它不可能映射,例如 TIBETAN DIGIT ZERO在这种情况下,其他角色。

这些字符以及它们映射到的字符实际上代表什么?

最佳答案

当 Emacs 中字符的内部编码不是 Unicode 时,此代码很可能是为 Emacs<23 编写的。所以这些字符实际上是各种不同的 NBSP(一个用于 latin-1,一个用于 latin-2,......)。

关于emacs - 空白模式中特殊字符的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378134/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com