为什么Emacs在每行末尾插入^m

yaz*_*com 9 emacs

为什么 Emacs 在我的 Linux 环境中每行末尾都插入 ^m?

eph*_*ent 17

Emacs Line Return 和 Windows、Unix、Mac,所有这些 ^M ^J ^L

问:为什么 emacs 在缓冲区中显示 ^M?

答:“^M”是不可打印回车符 (ASCII 13) 的 ASCII 插入符号。如果 emacs 显示,那可能是因为您混合了 ^M 和 ^J 字符,而 emacs 无法将它们一致地解释为换行符。

要修复它,请调用“set-buffer-file-coding-system”,然后给出以下之一:“mac”、“dos”、“unix”。然后,保存文件。如果这不能解决它,您可以使用查找和替换手动删除它。