2012-09-11 9 views
2

whitespace-mode (Emacs 위키의 whitespace.el)에는 whitespace-display-mappings이라는 변수가 있습니다. 변수는 특정 특수 문자가 다른 컨텍스트에서 어떻게 렌더링되어야 하는지를 결정합니다. 그것은 당신의 환경에 따라 다양한 기본값을 가질 수 있지만 하나 개의 기본 값은 다음과 같습니다 그들이 정상적인 공간, nobreak - 공백, 줄 바꿈을지도하기 때문에 ?\, ?\xA0, ?\n?\t에 대한공백 모드의 특수 문자의 의미

'((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 

매핑은, 솔직하다 및 탭을 각각 나타냅니다.

그러나 문자 ?\x8A0, ?\x9A0, ?\xE20?\xF20은 신비합니다. 이들은 각각 Devanganari/<not assigned>, Bengali/BENGALI LETTER TTHA, Thai/THAI CHARACTER PHO SAMPHAOTibetan/TIBETAN DIGIT ZERO을 나타냅니다. 그들이 매핑하는 문자 또한 신비합니다. 기본적으로 유니 코드 블록에서 "나중에"4 문자로 매핑되므로 의미가 없습니다.

문자는 다른 종류의 "특수"문자를 나타내는 이맥스 제작자가 될 수 있지만 예를 들어 매핑 할 수 없으므로 의미가 없습니다. 이 경우 다른 문자로 TIBETAN DIGIT ZERO을 입력하십시오.

지도에 표시되는 문자와 실제로 표시되는 문자는 무엇입니까?

답변

3

Emacs에서 내부 인코딩이 유니 코드가 아닌 경우이 코드는 Emacs < 23 용으로 작성되었을 가능성이 큽니다. 그래서 그 문자들은 실제로 다양한 NBSP (latin-1을위한 것, latin-2를위한 것, ...)입니다.

+0

나는 이것을 가장 가능성있는 설명으로 받아 들일 것입니다. – dflemstr