为什么我的 emacs 空白模式将“”添加到我的缓冲区?

ben*_*hsu 5 terminal emacs character-encoding

我正在使用 Putty ssh 进入 RedHat 框,并且我在 putty ssh 窗口内运行 GNU emacs。

当我使用 Mx 空白模式打开空白模式时,我注意到我在每个空格或制表符之前看到了一个“”:

····this·is·some·spaces$
» this·is·a·tab$

有没有人见过这个?我怀疑是因为我的终端设置。

Gil*_*il' 7

·在 latin1 是字节序列c2 b7。在 UTF-8 中解释的相同字节序列是字符·。所以发生的事情是 Emacs 认为您的终端显示 UTF-8 (Unicode),但您的终端实际上​​显示 latin1。

PuTTY 支持 UTF-8,因此最简单的解决方案是告诉它使用 UTF-8,至少在连接到此主机时是这样。作为额外的好处,您将能够使用 latin1 之外的字符。