Mac OS Lion 是否切换到使用换行符(LF '\n')代替回车符(CR '\r')?

Mat*_*att 35 mac carriage-return newlines osx-lion

不久前我切换到 Lion,只是注意到当我在 TextEdit 中保存文本文件时,它使用 LF 作为换行符。我在我的 Lion 计算机上环顾四周,找不到任何文件使用 CR 换行的证据,尽管我记得 Mac 总是使用 CR,尽管 Unix 使用 LF,Windows 使用 CR+LF。当我得知 OS X 基于 Unix 时,我什至检查了我的 Snow Leopard,对它仍然使用 CR 感到失望。

那么 Lion 是否转而使用 LF?

最奇怪的是,我在网上搜索了很多,没有找到任何关于 Lion 使用 LF 的证据。

slh*_*hck 54

我记得 Mac 总是使用 CR,尽管 Unix 使用 LF,Windows 使用 CR+LF

不过,您的记忆来自过去的美好时光:Mac OS X,因为符合 POSIX 的 Unix 使用典型的 Unix LF

CR 是“经典”Mac OS 的遗物,不再使用。

例如,检查unix2dos(强调我的)的联机帮助页:

在 DOS/Windows 文本文件中,换行符(也称为换行符)是两个字符的组合:回车 (CR) 后跟换行符 (LF)。在 Unix 文本文件中,换行符是单个字符:换行符 (LF)。在 Mac OS X 之前的 Mac 文本文件中,换行符是单个回车 (CR) 字符。现在 Mac OS 使用 Unix 风格 (LF) 换行符。

更权威的参考:Shell Scripting Primer: Designing Scripts for Cross-Platform Deployment

Mac OS X(以及其他 UNIX 或 Linux 变体)中的命令行工具使用 UNIX 样式的行结尾。这意味着文本文件中的每一行都以换行符(字符 10/0xA,通常缩写为 LF)结尾。

许多较旧的 Mac 应用程序使用“Mac 风格”行尾。这意味着文本文件中的每一行都以回车符(字符 13/0xD,通常缩写为 CR)结尾。

  • 我想通了:问题出在 Microsoft Excel 上。在 Mac 上保存 CSV 文件时,它使用 CR。 (10认同)
  • 好吧,谈谈 OS X 上的 Microsoft 软件。虽然我知道 Excel 的 CSV 文件存在这个问题,但我自己也遇到了这个问题。 (5认同)
  • 我*在*使用 Snow Leopard,它不使用回车符,在 TextEdit、TextWrangler、TextMate、vim、emacs、nano 中,在回显到文件等时也不使用回车符。并且有关于这一点的半权威参考,因此您必须在 Snow Leopard 上设置编辑器以使用回车符。 (2认同)