我很想知道为什么我的emacs开始把^ m放在每一行的末尾,我知道如何“修复它”,但我想知道是什么导致它发生。我已经在Windows中使用emacs一段时间了,它最近开始使用。有谁知道为什么会这样开始?
答案 0 :(得分:2)
最有可能的原因是当文件包含Windows回车/换行行结束时,缓冲区正在使用'...- unix'编码系统。模式行将显示正在使用的编码系统。请参阅Emacs手册中的'Coding Systems'。
Ctrl-h C
将显示当前使用的编码系统。
答案 1 :(得分:1)
当文件同时包含\r\n
和\n\r
行结尾时,我发现这种情况。也就是说,有人已将损坏的Windows行结尾写入文件(\n\r
)。
浏览您的文件,并使用^M
查找开始的行。这意味着回车位于前一行的换行符之后,这是不正确的。
如果是这种情况,请返回生成该文件的程序,并确保它正在写入正确的Windows行结尾。