2011-03-22 72 views
5

我上一個工作,他們使用的Visual Studio 2005(偶爾的Visual Studio 97),以及命令行方便,我用VIM像像hgrc的Mercurial版本控制配置文件編輯的東西很快.hgignore如何讓gvim與Visual Studio 2010一起玩好?

但是我的同事開始抱怨vim會改變文件的編碼,並會導致在Visual Studio中彈出一條消息,告訴他們關於編碼的區別。

之後,我停止使用vim,並最終編輯了Visual Studio中的文件。

vim的配置是否有任何改變,我可以這樣做,這不會發生?

我會使用記事本來編輯我的文件,但它總是把我討厭的.txt擴展名放在我的文件的末尾。

我也知道像Notepad ++這樣的解決方案,但我只是想知道在vim中是否有解決方案。

+0

請參閱bobbogo的答案以及Michaels的完整答案。 – leeand00 2011-03-23 01:05:11

回答

4

如果是因爲他們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將保留現有文件的行結束樣式。

+0

從OP看來,聽起來不像行尾是問題,而是編碼。我相信VS默認保存unicode。 – 2011-03-22 20:15:52

+0

那麼解決問題的一部分(我忘了問...的部分...謝謝!) – leeand00 2011-03-23 00:54:22

1

另一種選擇可能是使用ViEmu,它是一個在Visual Studio中提供vi仿真的插件。請注意,它不是免費的插件,但對我而言,這是值得付費的。

1

VSVim是一個免費的適用於VS2010的擴展,可以在IDE中提供適當的vim功能。

ViEmu是一個非常完整的實現,它不是免費的,但是值得花錢。

相關問題