如何让gvim与Visual Studio 2010很好地配合?

时间:2011-03-22 18:20:38

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

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

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

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

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

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

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

4 个答案:

答案 0 :(得分:4)

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

" Encoding displayed
:set encoding=utf-8

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

答案 1 :(得分:2)

对于新文件

:set ff=dos

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

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