2012-02-26 27 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行尾。