2012-02-26 83 views
0

我很想知道为什么我的emacs开始在每一行的末尾放上^ m,我知道如何“修复它”,但我想知道是什么导致它发生。我一直在windows下使用emacs一段时间,最近才开始使用它。有谁知道这是为什么开始?Emacs^m行尾编码

回答

2

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

Ctrl-h C 

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

+0

啊,我看到是什么原因引起的,但是有什么我能做的,使这个开始发生? – Shantanu 2012-02-26 14:24:21

+0

你可能会理解,但如果你不给我们提供你正在发现的信息,那很难提供帮助。你发现了什么? – sceaj 2012-02-26 14:28:03

+0

对不起,我的意思是说我明白你在说什么,而不是问题的真正原因是什么。 – Shantanu 2012-02-26 14:43:12

1

我看到这发生在文件包含\r\n\n\r行尾时。也就是说,有人已经将损坏的Windows行结尾写入文件(\n\r)。

浏览您的文件并寻找开始的行^M。这意味着回车符在前一行的换行符后面,这是不正确的。

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