5

即使在 Windows 上,Matlab .m 文件也使用 Unix LF 行尾。我希望设置 git 配置文件,以便 .m 文件不会像其他常规文本文件那样转换回 CRLF(即我使用 LF 作为 repo 中的默认样式,即使它的 Windows 也是如此)。

这可以做到吗?

编辑:来自 Matlab 2008b 手册。(在编辑和调试 M 文件下)

在 Windows 平台的 MATLAB 软件提供的文件中删除了行尾;影响记事本应用程序中的查看

在以前的版本中,MATLAB 为 Windows 平台提供的文本文件在每行的末尾包含一个回车符和换行符。从 R2007b 开始,MATLAB 提供的文本文件在每行末尾不包含回车和换行。

受影响的文件类型是: .asc .bat .c .cc .cdr .cpp .def .for gs.rights .h .ini .m .mdl .pl readme .tlc .tmf .txt

如果您在 MATLAB 和其他常用文本编辑器中查看文件,则不会产生任何影响,Microsoft Notepad 应用程序除外。

兼容性考虑。如果您使用记事本应用程序查看 MATLAB 提供的文件,您会看到回车符和换行符,而不是行尾。这使得文件在记事本应用程序中的可读性降低。其他文本编辑器可能会显示符号而不是行尾,但在测试的常见文本编辑器中,没有发现这样做的。

作为记事本应用程序的替代方案,使用随 Windows 平台提供的 Microsoft WordPad 应用程序或其他文本编辑器来查看文件。

4

2 回答 2

3

core.autocrlf配置设置为 false 并core.eollfWindows 上设置为。

[core]
    autocrlf = false
    eol = lf

另外,看看gitattributes下面Checking-out and checking-in

于 2011-07-25T22:46:17.457 回答
0

将 autocrlf 更改为 false。将 core.whitespace 设置为 cr-at-eol (这将确保您不会在差异和补丁中将 ^M 突出显示为有问题的空白)。使用 vim 或其他编辑器确保您的 .m 文件中有 lfs。

于 2011-12-29T20:14:12.810 回答