2009-07-13 62 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腳本來啓動編譯的可執行文件。

你還期待什麼? :)

相關問題