跨多个操作系统在VIM中编译

时间:2013-02-26 05:33:07

标签: linux windows macos vim terminal

我遇到的问题是:

在Windows机器上打开vim,制作编译并保存的东西。

转移到Mac的新工作站,在VIM中打开相同的文件,进行正确的更改并获得奇怪的结果,或者有时甚至会编译它的问题。

从我发现它似乎是因为操作系统使用的行与返回的编码。即使代码很好,也会出现奇怪的现象。

环顾四周后,我发现这会添加到我的.vimrc:

set fileformats=unix,mac,dos

但它似乎没有做到这一点。有没有其他人遇到过这个问题并知道一个有效的解决方案?

谢谢

1 个答案:

答案 0 :(得分:1)

默认'fileformats'设置应该已涵盖所有一致行结尾的情况。但是,当你有混合(例如LF和一些CR-LF)结局时,你会遇到麻烦。但是,您应该通过检查缓冲区轻松检测到这些。如果有任何包含尾随^M个字符的行,您可以删除带有

的行
:%s/\r$//

在任何情况下,此类问题都表明配置错误的工具链。配置良好,版本控制系统和文件传输实用程序应使行结束透明。您没有提及您的环境的任何细节,因此很难在那里提供帮助。