Dired 与 015(八进制?)一起出现

Dired appears with 015 (Octal?)

最近,我在 Emacs 中的 Dired 列表在每行末尾开始出现 015

我不确定是什么引起的。我一直在对我的 Spacemacs 层进行一些更改,但从那时起我就使用了完全开箱即用的 Spacemacs 配置并且 015s 仍然存在。它使 Dired 几乎毫无用处,因为如果我尝试 select 一个文件或钻入一个目录,它无法识别它。任何想法或建议将不胜感激!

那些是控制M个字符。 Emacs 将它们写为 ^M(一个字符,而不是两个)或 5(同样,一个字符,而不是 4)。

这个 Emacs Wiki 页面告诉你这件事:EndOfLineTips.

这是它的部分内容:

If you see ^M in your file, you may have opened a file with DOS-style line endings (carriage return + line feed) while Emacs assumes it has Unix-style line endings (line feed only). (The carriage-return character, sometimes abbreviated as CR, is ^M. The line-feed character, sometimes abbreviated as LF, is ^J.)

You can reopen the file with the correct line ending with a command like C-x C-m r dos.

C-x C-m r 绑定到 revert-buffer-with-coding-system。使用 C-h kC-h f 查看更多信息。

另见 (C-h v) 变量 buffer-file-coding-system

另外:使用 Emacs 手册中的 i line endings,转到节点 Coding Systems。这告诉了你需要知道的一切。

This question 及其答案也可能有所帮助。并查看 UNIX/Linux 命令 dos2unix.