ubiquitous the pagina online oficial commands c++ visual-studio vim project-management makefile

c++ - the - VIM: ¿existe una manera fácil de gestionar las soluciones de Visual Studio/proyectos de mapeo desde Vim?



vim the ubiquitous text editor (5)

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.

Sé de la existencia de ViEmu para VS, pero me gustaría hacer lo contrario: ¿hay alguna forma de administrar proyectos desde VIM?

Intenté tanto el complemento c.vim como los plugins de Project , pero:

  • Tengo un problema al usar c.vim en Windows (por lo que recuerdo, hay un error con "barras" en filepath).
  • 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? (lo ideal sería usar archivos make y MSBuild, pero bastaría con un tipo de archivos de compilación).


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

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


Inmediatamente pensé en el proyecto Eclim , que proporciona 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.


No es necesario que mantenga 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.

Entonces, en vim, puede dividir su proyecto por carpeta física y luego usar el script 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? :)


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

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

Típicamente, el devenv debe ubicarse 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 debemos hacer que vim reconozca los mensajes de error lanzados por la herramienta de construcción de línea de comandos devenv. Simplemente ponga 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

Luego puede usar: make para compilar y construir el programa desde vim.


Tal vez no entiendo la pregunta.

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

vim, por el contrario, no es IDE, su potente editor de texto. Sin embargo, vim tiene algunas funcionalidades integradas orientadas para programadores (p. Ej .: comando de 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: trae el poder de edición de vim al mundo VS.