2009-07-13 7 views
8

Intenté usar Visual Studio en lugar de VIM (+ complementos), pero para ser honesto, la única ventaja de VS sobre VIM es su capacidad para administrar automáticamente mi proyecto.VIM: ¿existe una manera fácil de gestionar las soluciones de Visual Studio/proyectos de mapeo desde Vim?

Conozco la existencia de ViEmu para VS, pero me gustaría hacer lo contrario: ¿hay alguna manera de gestionar proyectos desde VIM?

He intentado tanto c.vim plugin y Project plugins, pero:

  • Tengo un problema al utilizar c.vim en las ventanas (por lo que recuerdo, hay un error con "barras" en ruta de archivo).
  • Project permite organizar proyectos, pero carece de características para generar archivos makefiles/msbuild (¿o estoy equivocado?).

¿Hay algún consejo/solución/truco que me permita usar VIM para administrar mis proyectos? (Idealmente, usando ambos archivos makefiles y MSBuild, pero bastaría con un tipo de archivos de compilación).

+0

Pregunta relacionada: http://stackoverflow.com/questions/1115876/autocompletion-in-vim (* no * un duplicado exacto). –

Respuesta

1

Quizás no entiendo la pregunta.

VS es funciones completas IDE - edita, compila y depura sin abandonarlo.

vim en contraste no es IDE - es un editor de texto muy poderoso. Sin embargo, vim tiene algunas funcionalidades integradas orientadas para programadores (por ejemplo: comando, compilación, sangría automática, etc.). vim proviene del mundo de Unix donde hay varias herramientas de compilación (make, scons, cmake, etc.). Como sabes, puedes "integrarlos" usando complementos que en su mayoría están muy lejos de completarse.

Creo que lo que trataste de hacer al principio es lo correcto: llevar la potencia de edición vim al mundo VS.

2

Mi pensamiento inmediato fue el proyecto Eclim que lleva la funcionalidad de Eclipse a Vim. Entonces quizás pueda administrar sus proyectos VS desde Eclipse, no conozco ningún proyecto para hacer esto, pero sospecho que algunos existen.

1

¿Has mirado otras herramientas de compilación (nant es la más popular para .net)?

Nant es mucho más simple que msbuild, puede crear un archivo de compilación simple en unas pocas líneas e integrarlo fácilmente con vims makeprg.

5

Para integrar vim con devenv, puede usar devenv de Visual Studio para cumplir el proyecto en vim. El comando de la siguiente manera:

Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]] 

Typicatlly, la devenv debería ubicado en C: \ Archivos de programa \ Microsoft Visual Studio 8 \ Common7 \ IDE. Establézcalo en la ruta del entorno para que sea invocable desde vim. También necesitamos hacer que vim reconozca los mensajes de error lanzados por la herramienta de construcción de línea de comandos devenv. Sólo hay que poner las siguientes líneas en su vimrc:

" Quickfix mode: command line devenv error format 
au FileType cpp set makeprg=devenv.com\ /Build\ Debug\ *[SolutionName]* 
au FileType cpp set errorformat=\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %m 

continuación, puede utilizar: make para compilar y construir el programa de vim.

0

No tiene que mantener archivos visuales del proyecto de estudio para administrar su código fuente. Hay muchas herramientas de pre generación para usar para generar sus archivos visuales de proyectos de estudio. Tales como CMake, Premake y más.De esta forma, no te volverán loco por la complicada configuración de proyectos de VC, y también traerá la positividad para ser multiplataforma.

Por lo tanto, en vim, puede dividir su proyecto por carpeta física, luego use la secuencia de comandos Cmake para definir la regla para generar proyectos.

Cuando hay archivos agregados/eliminados, usted vuelve a generar su proyecto de VC, luego llama a Cmake que invocará a msbuild para compilar sus proyectos.

Puede usar el complemento vim YouCompleteMe para la inteligencia en el nivel del compilador.

Puede escribir secuencias de comandos vim simples para iniciar su ejecutable compilado.

¿Qué más estás esperando? :)

Cuestiones relacionadas