Unix 如何使用Emacs创建新产品线

Unix 如何使用Emacs创建新产品线,unix,emacs,Unix,Emacs,我已经使用emacs创建了一个文件,但是当我打开该文件时,所有文本都在一行中。在emacs中输入什么,以便打开文件时有多行?记事本是一个非常有限的文本编辑器,不支持Unix样式()。要在Emacs中保存一个可以在记事本中正常打开的文件,您需要使用Windows样式的行尾()保存它 最简单的解决方案可能是运行设置缓冲区文件编码系统(默认情况下绑定到C-x RET f),然后选择未决定的dos,然后保存缓冲区 请注意,这是记事本的一个限制;在Emacs下使用Unix样式的行尾创建的文件通常可以在任何

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

记事本是一个非常有限的文本编辑器,不支持Unix样式(
)。要在Emacs中保存一个可以在记事本中正常打开的文件,您需要使用Windows样式的行尾(
)保存它

最简单的解决方案可能是运行
设置缓冲区文件编码系统
(默认情况下绑定到
C-x RET f
),然后选择
未决定的dos
,然后保存缓冲区


请注意,这是记事本的一个限制;在Emacs下使用Unix样式的行尾创建的文件通常可以在任何数量的其他文本编辑器上打开,而不会出现问题,包括Vim、Sublime text、Notepad++和大多数IDE。简单地在Windows计算机上安装一个合适的文本编辑器可能是使用Windows行结束符保存的一个好选择。

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

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


如果您使用NT emacs(emacs的windows版本),这应该是默认设置。

当您在什么位置打开文件时?我用记事本打开文件。如果您使用记事本(我想您是指windows下的默认文本编辑器),为什么会将其标记为“unix”?@phils,问得好。我怀疑OP是在一台机器上创建文件,然后在另一台机器上打开文件,并认为问题出在Unix/Emacs端,而不是Windows/Notepad端。但只有gexcen可以肯定地回答。如果它解决了您的问题,请不要忘记回答。这让其他用户知道可以在此处找到解决方案。