回答
我使用下面的函數(忘了,我發現它):
(defun hide-ctrl-M()
"Hides the disturbing '^M' showing up in files containing mixed UNIX and DOS line endings."
(interactive)
(setq buffer-display-table (make-display-table))
(aset buffer-display-table ?\^M []))
至少Emacs的22.3,這似乎是唯一的,如果你的文件有新行樣式的組合問題,從兩個窗口UNIX下一個「非開明」編輯器中編輯說。
如果行始終終止w/^ M現代emacs會在底部注意它是[dos]模式並且不顯示^ M。當你保存時,它足夠聰明以將^ M放入文件中。
如果你有一些奇怪的組合,你可以嘗試運行
$ unix2dos FILE
得到一個良好的狀態,之後,希望你可以把它在DOS模式下。
我注意到我的xemacs 21.4沒有這個功能,唉。
這裏有一個討論: http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/676113e90825d4e7
unix2dos更改文件,這不是OP要 – 2010-06-16 06:56:50
正確的文件,但是......提供考慮unix2dos的建議是一種解決文件包含混合換行符問題的方法。換句話說,這裏提供的答案適用於OP *可能不知道要問的問題*。 – Cheeso 2010-06-17 13:37:34
的GNU Emacs documentation介紹如何處理文本使用revert-buffer-with-coding-system
編碼:
C-x <RET> r coding <RET>
Revisit the current file using the coding system coding (revert-buffer-with-coding-system).
在你的情況下,如果沒有自動檢測到正確的系統編碼,你可以鍵入:
C-X RETřDOS RET
避免而不真正修改文件顯示^M
字符。
- 1. 如何使Emacs顯示中文字符
- 2. Emacs「M-x term」提示
- 3. 在emacs字符串中突出顯示「」
- 4. 不能在.m中使用字符串
- 5. 速度顯示不想要的字符
- 6. Eclipse IDE顯示不必要的字符
- 7. Emacs:用於在OSX中顯示Unicode字符的字體設置
- 8. 在emacs中「M-q」不起作用?
- 9. Windows上的Emacs:使用C-M
- 10. 如何讓Emacs顯示與實際存儲的字符不同的字符?
- 11. 如何在emacs的所有緩衝區中使用「M-x替換字符串」?
- 12. 字體不顯示要點
- 13. 將顯示名稱字符串從「First M. Last」更改爲「Last,First M.」?
- 14. Emacs M-x shell創建不需要的C:\ tmp目錄
- 15. 在emacs中,如何去除CR(^ M)並留下LF(^ J)字符?
- 16. Calendar.js想要顯示「2014年2月」不是'02 2014'(%m%Y),
- 17. Emacs區域突出顯示
- 18. Emacs僅用於顯示的縮寫
- 19. 使用字符顯示一個字
- 20. ^M在clojure slime-repl中顯示的字符
- 21. 新來JS,要顯示的字符串
- 22. 要顯示字符的問題
- 23. 需要顯示「希伯來語」字符
- 24. Highchart不顯示Unicode字符
- 25. 標籤不顯示「_」字符
- 26. 無效字符不顯示
- 27. vim不顯示cp1252字符
- 28. 不能顯示unicode字符
- 29. ExtTextOut不顯示標字符
- 30. Unicode字符不顯示
可以使用該代碼,但我建議使用Emacs內置的功能來正確處理[文本編碼](http://stackoverflow.com/a/14009245/462302)。 – aculich 2012-12-23 06:58:32