0

我遇到的问题是:

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

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

根据我的发现,这似乎是因为操作系统使用线路返回的编码。即使代码很好,也会发生奇怪的事情。

环顾四周后,我发现它可以添加到我的 .vimrc 中:

set fileformats=unix,mac,dos

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

谢谢

4

1 回答 1

1

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

:%s/\r$//

在任何情况下,此类问题都表明工具链配置错误。配置得当,修订控制系统和文件传输实用程序应该使行尾透明。你没有提到你的环境的任何细节,所以很难在那里提供帮助。

于 2013-02-26T09:14:18.593 回答