2011-03-22 1 views
5

Sur mon dernier emploi, ils ont utilisé Visual Studio 2005 (et parfois Visual Studio 97), et pour la commodité de ligne de commande J'utilise vim pour des choses d'édition comme les fichiers de configuration de contrôle de version Mercurial comme hgrc et .hgignoreComment faire fonctionner gvim avec Visual Studio 2010?

Cependant mes collègues bientôt a commencé à se plaindre que vim changerait l'encodage des fichiers, et provoquerait un message à popup dans Visual Studio en leur disant sur la différence d'encodage. Après cela, j'ai arrêté d'utiliser vim et j'ai fini par éditer les fichiers dans Visual Studio.

Y at-il des changements à la configuration de vim que je peux faire pour que cela ne se produise pas?

J'utiliserais le bloc-notes pour éditer mes fichiers mais cela met toujours cette extension .txt embêtante sur les extrémités de mes fichiers. Je suis également au courant des solutions comme Notepad ++, mais je me demandais juste s'il y avait une solution pour cela dans vim.

+0

Voir les réponses de Bobbogo ainsi que Michaels pour la réponse complète. – leeand00

Répondre

4

Si c'est parce que leurs fichiers VS sont enregistrés au format UTF-8 par défaut et votre vim est en train de faire ISO-8859-1 ou ASCII, essayez de changer l'encodage de votre fichier:

" Encoding displayed 
:set encoding=utf-8 

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

Pour les nouveaux fichiers

:set ff=dos 

Dans la configuration standard, vim préserver le style de fin de ligne d'un fichier déjà existant.

+0

De l'OP il ne semble pas que les fins de ligne ont été le problème, mais l'encodage. Je crois que VS enregistre unicode par défaut. –

+0

Eh bien cela résout une partie du problème (la partie j'ai oublié de poser des questions sur ... merci!) – leeand00

1

Une autre option pourrait être d'utiliser ViEmu, qui est un plugin qui fournit une émulation de vi dans Visual Studio. S'il vous plaît noter que ce n'est pas un plugin gratuit, mais pour moi, ça vaut le coup de payer.

1

VSVim est un logiciel gratuit extension pour VS2010 qui fournit un peu de fonctionnalité vim construit directement dans l'IDE.

ViEmu est une implémentation beaucoup plus complète qui n'est pas gratuite mais qui en vaut la peine.