5

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

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

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

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

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

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

4

4 回答 4

4

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

" Encoding displayed
:set encoding=utf-8

" Encoding written to file.
:set fileencoding=utf-8
于 2011-03-22T20:20:00.403 回答
2

对于新文件

:set ff=dos

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

于 2011-03-22T18:38:26.047 回答
1

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

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

于 2011-03-22T21:37:32.880 回答
1

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

于 2011-03-22T20:12:41.767 回答