要将vim与devenv集成,可以使用Visual Studio中的devenv在vim中编译项目。命令如下:
Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]]
通常情况下,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
也许我没有理解问题。
VS是一个功能齐全的IDE - 您可以在其中编辑、编译和调试,而无需离开它。
相比之下,vim不是IDE - 它是一个非常强大的文本编辑器。然而,vim具有一些面向程序员的内置功能(例如::make命令、编译、自动缩进等)。vim来自Unix世界,在那里有几个构建工具(make、scons、cmake等)。正如您所知道的,您可以使用插件“集成”它们,但这些插件大多远未完善。
我认为您一开始尝试做的事情是正确的 - 将vim的编辑能力带到VS世界中。
你不必维护Visual Studio项目文件来管理你的源代码。有很多预生成工具可用于生成你的Visual Studio项目文件,例如CMake、Premake等。这样你就不会被复杂的VC项目设置搞疯了,同时也带来了跨平台的可能性。
因此,在vim中,你可以按物理文件夹拆分你的项目,然后使用Cmake脚本定义规则来生成项目。
当有文件添加/删除时,重新生成你的VC项目,然后调用Cmake,它将调用msbuild来编译你的项目。
你可以使用vim插件YouCompleteMe来进行编译器级别的智能提示。
你可以编写简单的vim脚本来启动你编译后的可执行文件。
还有什么是你期望的呢? :)