我在 Windows 7 机器和 Notepad++ 上工作以完成多项任务。我注意到,当我在 Mac 上与尝试编辑文件的人一起工作,然后我稍后访问它时,总是有多余的行,有时缺少行,空白都是疯狂的。通常是额外的行。
有时,更少的行或代码只是折叠起来,就好像所有的空白都被删除了一样。
我敢肯定这不是恶作剧,因为这些年来已经发生过很多次了。我终于好奇地问是否有人知道是什么原因造成的?
我在 Windows 7 机器和 Notepad++ 上工作以完成多项任务。我注意到,当我在 Mac 上与尝试编辑文件的人一起工作,然后我稍后访问它时,总是有多余的行,有时缺少行,空白都是疯狂的。通常是额外的行。
有时,更少的行或代码只是折叠起来,就好像所有的空白都被删除了一样。
我敢肯定这不是恶作剧,因为这些年来已经发生过很多次了。我终于好奇地问是否有人知道是什么原因造成的?
当您通过 FTP ASCII 将 Linux 中的文件下载到 Windows 时会发生这种情况,您可以使用 FileZilla 选择下载文件:
转账 -> 转账类型 -> 二进制
这样,EOL 的传输就很好了。
可能发生的情况是 Mac 用户以稍微不同的方式对文件进行编码。Notepad++ 正在准备文件,但不希望必须处理 Mac 编码文件——因此它呈现奇怪。
例如,该软件可能会将制表符转换为空格。另一个例子是系统之间使用的特殊字符,例如:
\n = CR (Carriage Return) - used as a new line character in Unix
\r = LF (Line Feed) - used as a new line character in Mac OS
\n\r = CR + LF - used as a new line character in Windows
这是我的想法。
这可能是由您在编辑器中选择的 EOL 或行尾字符引起的。我也在 Windows 7 机器上编码,但必须将我的文件推送到 UNIX,如果我查看文件,我会在 VI 中看到 ^M 或其他奇怪字符。如果我没记错的话,请转到 Edit -> EOL Conversion 并转换为 UNIX/MAC。只要确保始终将 EOL 设置为 UNIX,您就不会再看到问题了。
这是关于 SO 的类似主题的链接: https ://stackoverflow.com/questions/2889163/eol-in-notepad-and-notepad