Vim + Visual Studio .NET on Windows

像我這種用習慣vim的人,不論用甚麼其他的編輯器都會渾身不對勁,更別提還要拿來寫程式。因此我排斥Visual Studio已經不是一天兩天的事了,但這學期修了個Game Programming,很不幸的它提供的Game Engine只能在Windows下跑…這讓我不想用Visual Studio也不行了 🙁
(呃,我知道MinGW啦,但我並不想花太多力氣搞MingGW+DirectX+Game Engine的相容問題…)

所以呢,我得在Windows上裝vim,然後讓我能在vim中compile & test程式。以前的Visual Studio可以用一個叫VisVim的plugin,但VS .NET後就不能用了。另外,以前還能export makefile出來,現在似乎也不行了…!#*(!#&!&%@$
研究了半天,發現我得透過”Microsoft Visual Studio .NET 2003/Common7/IDE/DevEnv.com”這個程式,才能在command line底下build program。
底下是給vim的設定,我把這個設定加在vim的session file中,這樣之後再開project就不用一直重設,而這個設定也不會干擾到其它檔案了。

set makeprg=devenv.com /Build Debug xxx.sln
set errorformat= %#%f(%l) : %#%t%[A-z]%# %m

(xxx.sln請自行換成你的.sln檔。DevEnv.com的PATH也要先設好。)

這樣就能在vim下用:make來build程式,並且vim也能parse錯誤訊息並自動跳到對應的那一行了。
只是有一點我還搞不定,devenv的help說用/LCID能設定它的locale,但我怎麼設都沒用,跑出來的訊息一直都是中文的,這讓我在UTF-8 term下面老是看到一堆亂碼..。

2 thoughts on “Vim + Visual Studio .NET on Windows

  1. Pingback: » vgod’s blog » Vim + Visual Studio .NET on Windows » WEB实用技术文摘

  2. 太好了!!謝謝你,幫了大忙。
    因為我會有WDM 的Driver還有很多Win32 Lib還有.NET 寫的AP,想要一次build 完,
    所以需要用到command line 的工具! 謝謝。

留言給我吧!