【问题标题】:How to get gvim to play nicely with Visual Studio 2010?如何让 gvim 与 Visual Studio 2010 完美配合?
【发布时间】:2011-03-22 18:20:38
【问题描述】:

在我的上一份工作中,他们使用 Visual Studio 2005(偶尔使用 Visual Studio 97),为了命令行方便,我使用 vim 来编辑 Mercurial 版本控制配置文件,如 hgrc 和 .hgignore

但是我的同事很快就开始抱怨 vim 会更改文件的编码,并会导致 Visual Studio 中弹出一条消息,告诉他们编码差异。

在那之后我停止使用 vim 并最终在 Visual Studio 中编辑文件。

我可以对 vim 的配置进行任何更改以防止这种情况发生吗?

我会使用记事本来编辑我的文件,但它总是将讨厌的 .txt 扩展名放在我的文件末尾。

我也知道像 Notepad++ 这样的解决方案,但我只是想知道 vim 中是否有解决方案。

【问题讨论】:

  • 查看 bobbogo 的答案以及 Michaels 的完整答案。

标签: visual-studio-2010 vim visual-studio-97


【解决方案1】:

如果是因为他们的 VS 文件默认保存为 UTF-8 并且您的 vim 正在执行 ISO-8859-1 或 ASCII,请尝试更改您的文件编码:

" Encoding displayed
:set encoding=utf-8

" Encoding written to file.
:set fileencoding=utf-8

【讨论】:

    【解决方案2】:

    对于新文件

    :set ff=dos
    

    在标准设置中,vim 将保留现有文件的行尾样式。

    【讨论】:

    • 从 OP 看来,问题不是行尾,而是编码问题。我相信VS默认保存unicode。
    • 这解决了部分问题(我忘了问的部分......谢谢!)
    【解决方案3】:

    另一个选项可能是使用ViEmu,这是一个在 Visual Studio 中提供 vi 仿真的插件。请注意,它不是一个免费的插件,但对我来说它是值得的。

    【讨论】:

      【解决方案4】:

      VSVim 是 VS2010 的免费扩展,它提供了相当多的内置于 IDE 中的 vim 功能。

      ViEmu 是一个更完整的实现,它不是免费的,但物有所值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        相关资源
        最近更新 更多