我遇到的问题是:
在Windows机器上打开vim,制作编译并保存的东西。
转移到Mac的新工作站,在VIM中打开相同的文件,进行正确的更改并获得奇怪的结果,或者有时甚至会编译它的问题。
从我发现它似乎是因为操作系统使用的行与返回的编码。即使代码很好,也会出现奇怪的现象。
环顾四周后,我发现这会添加到我的.vimrc:
set fileformats=unix,mac,dos
但它似乎没有做到这一点。有没有其他人遇到过这个问题并知道一个有效的解决方案?
谢谢
答案 0 :(得分:1)
默认'fileformats'
设置应该已涵盖所有一致行结尾的情况。但是,当你有混合(例如LF和一些CR-LF)结局时,你会遇到麻烦。但是,您应该通过检查缓冲区轻松检测到这些。如果有任何包含尾随^M
个字符的行,您可以删除带有
:%s/\r$//
在任何情况下,此类问题都表明配置错误的工具链。配置良好,版本控制系统和文件传输实用程序应使行结束透明。您没有提及您的环境的任何细节,因此很难在那里提供帮助。