VIM:有一种从Vim管理Visual Studio解决方案/ makefile项目的简单方法吗?

zer*_*ble 8 c++ vim project-management makefile visual-studio

我尝试使用Visual Studio而不是VIM(+插件),但说实话 - VS对VIM的唯一优势是它能够自动管理我的项目.

我知道VS的存在ViEmu,但我想做相反的事情 - 有没有办法从VIM内部管理项目?

我尝试了c.vim插件和Project插件,但是:

  • 我在Windows上使用c.vim时遇到问题(据我记得,文件路径中有"斜杠"错误).
  • Project允许组织项目,但它缺少生成makefile/msbuild文件的功能(或者我错了?).

是否有任何提示/解决方案/黑客,这将允许我使用VIM来管理我的项目?(理想情况下,使用makefile和MSBuild文件,但只有一种类型的构建文件就足够了.)

AMi*_*ing 6

要将vim与devenv集成,可以使用Visual Studio中的devenv在vim中编译项目.命令如下:

Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]]
Run Code Online (Sandbox Code Playgroud)

典型地,devenv应该位于C:\ Program Files\Microsoft Visual Studio 8\Common7\IDE中.将其设置为环境路径,使其可以从vim调用.我们还需要让vim识别命令行构建工具devenv抛出的错误消息.只需在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
Run Code Online (Sandbox Code Playgroud)

然后你可以使用:make从vim编译和构建程序.


dim*_*mba 1

也许我不明白这个问题。

VS 是全功能 IDE - 您无需离开它即可进行编辑、编译和调试。

相比之下,vim 不是 IDE——它是非常强大的文本编辑器。然而,vim 有一些面向程序员的内置功能(例如:make 命令、编译、自动缩进等)。vim 来自 Unix 世界,那里有多种构建工具(make、scons、cmake 等)。如您所知,您可以使用插件“集成”它们,但这些插件大多远未完成。

我认为你一开始尝试做的事情是正确的——将 vim 编辑能力带入 VS 世界。