如何使用Emacs开始新的一行

时间:2015-01-21 03:11:18

标签: unix emacs

我使用emacs创建了一个文件但是当我打开文件时,所有文本都在一行中。我在emacs中输入什么,以便当我打开文件时会有多行?

2 个答案:

答案 0 :(得分:1)

记事本是一个非常有限的文本编辑器,除了其他功能外,还支持Unix风格的line endings<LF>)。要在Emacs中保存将在记事本中正确打开的文件,您需要使用Windows样式的行结尾(<CR><LF>)保存它。

最简单的解决方案是运行set-buffer-file-coding-system(默认绑定到C-x RET f)并选择undecided-dos,然后保存缓冲区。

请注意,这是记事本的限制;在Emacs下使用Unix风格的行结尾创建的文件通常可以在任何数量的其他文本编辑器上打开而不会出现问题,包括Vim,Sublime Text,Notepad ++和大多数IDE。只需在Windows机器上安装一个不错的文本编辑器,就可以替代使用Windows行结尾进行保存。

答案 1 :(得分:1)

如果记事本在一行中显示数据,那么这可能意味着emacs没有使用CRLF作为行终止符。

您可以通过输入命令 Control-X 输入 F 告诉emacs将行终止符设置为CRLF然后提示输入编码系统时,键入dos并按 Enter

如果你正在使用NT-emacs(Windows版本的Emacs),这应该是默认设置。