2011-03-22 12 views
5

En mi último trabajo, que utiliza Visual Studio 2005 (y en ocasiones de Visual Studio 97), y por conveniencia línea de comandos que utiliza vim para editar cosas como archivos de configuración de control de versiones Mercurial como hgrc y .hgignore¿Cómo hacer que gvim juegue bien con Visual Studio 2010?

Sin embargo mis compañeros de trabajo pronto Comencé a quejarme de que vim cambiaría la codificación de los archivos y provocaría que apareciera un mensaje en Visual Studio informándoles sobre la diferencia de codificación.

Después de eso dejé de usar vim y terminé editando los archivos en Visual Studio.

¿Hay algún cambio en la configuración de vim que pueda hacer para que esto no ocurra?

Utilizaría el bloc de notas para editar mis archivos, pero siempre pone esa molesta extensión .txt al final de mis archivos.

También conozco soluciones como Notepad ++, pero me preguntaba si había una solución para esto en vim.

+0

Consulte las respuestas de bobbogo y de Michaels para obtener la respuesta completa. – leeand00

Respuesta

4

Si es porque sus archivos VS están siendo guardados como UTF-8 por defecto y su vim está haciendo ISO-8859-1 o ASCII, trate de cambiar su codificación del archivo:

" Encoding displayed 
:set encoding=utf-8 

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

Para los nuevos archivos

:set ff=dos 

En la configuración estándar, Vim conservar el estilo de final de línea de un archivo ya existente.

+0

Desde el OP, no suena como el resultado de las terminaciones de línea, sino la codificación. Creo que VS guarda unicode por defecto. –

+0

Bueno, eso resuelve parte del problema (la parte que olvidé preguntar ... ¡gracias!) – leeand00

1

Otra opción podría ser usar ViEmu, que es un complemento que proporciona la emulación de video dentro de Visual Studio. Tenga en cuenta que no es un complemento gratuito, pero para mí vale la pena pagarlo.

1

VSVim es un país libre extensión para VS2010 que proporciona un poco de funcionalidad vim integrada en el IDE.

ViEmu es una implementación mucho más completa que no es gratuita pero vale la pena el dinero.

Cuestiones relacionadas