2009-07-13 33 views
8

我尝试使用Visual Studio而不是VIM(+插件),但说实话 - VS VIM的唯一优势是它能够自动管理我的项目。VIM:有没有一种简单的方法来管理Vim中的Visual Studio解决方案/ makefile项目?

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

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

  • 我有一个问题,而在Windows上使用c.vim(从我记得,有一个错误在文件路径“斜线”)。
  • 项目允许组织项目,但缺乏生成makefiles/msbuild文件的功能(或者我错了吗?)。

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

+0

相关问题:http://stackoverflow.com/questions/1115876/autocompletion-in-vim(*不*精确重复)。 – 2009-07-13 18:29:23

回答

1

也许我不明白这个问题。

VS是完整的功能IDE - 您无需离开它即可编辑,编译和调试。

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

我认为你在一开始就试图做的是正确的事情 - 把VS编辑能力带到VS世界。

2

我的直接想法是Eclim项目,该项目为Eclipse带来了Eclipse功能。然后你可能能够从Eclipse管理你的VS项目,我不知道有任何项目需要这样做,但我怀疑有一些项目存在。

1

你看过其他的构建工具(nant是最受欢迎的.net)吗?

Nant比msbuild简单得多,您可以在几行内创建一个简单的构建文件,并轻松与vims makeprg集成。

5

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

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

Typicatlly,在devenv的应位于C:\ Program Files文件\微软的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 

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

0

您不必维护visual studio项目文件来管理您的源代码。有很多预生成工具可用于生成您的visual studio项目文件。如CMake,Premake等。这样你就不会被复杂的VC项目设置所迷惑,并且它也带来了跨平台的可能性。

所以在vim中,可以通过物理文件夹拆分项目,然后使用Cmake脚本来定义生成项目的规则。

当有文件添加/删除时,您重新生成您的VC项目,然后调用Cmake,它将调用msbuild编译您的项目。

你可以使用vim插件YouCompleteMe编译器级的智能。

您可以编写简单的vim脚本来启动编译的可执行文件。

你还期待什么? :)

相关问题