Emacs ^ m行结束编码

时间:2012-02-26 14:07:26

标签: windows emacs

我很想知道为什么我的emacs开始把^ m放在每一行的末尾,我知道如何“修复它”,但我想知道是什么导致它发生。我已经在Windows中使用emacs一段时间了,它最近开始使用。有谁知道为什么会这样开始?

2 个答案:

答案 0 :(得分:2)

最有可能的原因是当文件包含Windows回车/换行行结束时,缓冲区正在使用'...- unix'编码系统。模式行将显示正在使用的编码系统。请参阅Emacs手册中的'Coding Systems'

Ctrl-h C

将显示当前使用的编码系统。

答案 1 :(得分:1)

当文件同时包含\r\n\n\r行结尾时,我发现这种情况。也就是说,有人已将损坏的Windows行结尾写入文件(\n\r)。

浏览您的文件,并使用^M查找开始的行。这意味着回车位于前一行的换行符之后,这是不正确的。

如果是这种情况,请返回生成该文件的程序,并确保它正在写入正确的Windows行结尾。