行结束问题? Windows>苹果电脑

时间:2013-01-07 17:07:15

标签: newline

我不清楚这是一个行结尾问题还是其他问题。我从一个开发Windows工作的开发人员(使用Dreamweaver设置为CR LF)获得一个压缩的代码目录,并尝试手动将其添加到git。除非我将git的core.autocrlf设置为false,否则文件会100%更改,但即使使用该设置,我也会将文件双倍间隔。我以为windows正在添加\ r \ n所以我尝试用vim(^ M)删除它:

:%s/^V^M//g

和perl:

perl -pe 's/\r\n|\n|\r/\n/g' inputfile > outputfile

奇怪的是,如果我用vim :%s/\n//g删除新行(\ n),则该文件根本不包含换行符。如果我在空白行上使用vim :set list,我只会$。我显然错过了一些东西,但我认为我能够获取文件,删除Windows换行符,并能够添加到git只显示实际的更改。任何帮助都将非常感激,因为文件非常大(LOC),并且有很多这样的手册(复制/粘贴)似乎不是一个很好的选择。

编辑:我刚刚在Windows上确认它是“双倍间距”(使用记事本++)并在Mac Dreamweaver中设置“换行符类型”没有效果。

1 个答案:

答案 0 :(得分:0)

您需要让Windows上的人将其换行符类型更改为“LF(Unix)”。

编辑:在CS5中,它位于:编辑>偏好设置>代码格式>换行符类型