【问题标题】:Compiling in VIM across multiple Operating Systems跨多个操作系统在 VIM 中编译
【发布时间】:2013-02-11 11:41:44
【问题描述】:

我的问题是这样的:

在windows机器上打开vim,编译并保存。

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

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

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

set fileformats=unix,mac,dos

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

谢谢

【问题讨论】:

  • 如果我说得不够清楚或没有提供足够的信息,请告诉我。
  • 我不知道你在问什么。你能提供一个最小的测试用例吗?
  • 可能与行尾编码有关。我的建议是在你的 Windows 机器上安装 Linux。 Linux 可能对vim 用户更友好

标签: linux windows macos vim terminal


【解决方案1】:

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

:%s/\r$//

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-18
    • 2014-08-14
    • 2023-03-18
    • 2022-10-05
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2014-05-27
    相关资源
    最近更新 更多