在我上一份工作中,他们使用Visual Studio 2005(偶尔使用Visual Studio 97),为了方便命令行,我使用vim编辑Mercurial版本控制配置文件,如hgrc和.hgignore
然而,我的同事很快就开始抱怨vim会改变文件的编码,并会导致在Visual Studio中弹出一条消息,告诉他们编码差异。
之后我停止使用vim,最后在Visual Studio中编辑文件。
我可以对vim的配置进行任何更改,以免发生这种情况吗?
我会使用记事本来编辑我的文件,但它总是把那个讨厌的.txt扩展名放在我文件的末尾。
我也知道像Notepad ++这样的解决方案,但我只是想知道在vim中是否有解决方案。
答案 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)