Search Google

Tuesday, July 17, 2007

在Visual Studio 2005中browse code

最近在使用VS2005的時候始終覺得不太方便,因為沒有發現code navigation/browsing的功能。
以前在Linux下寫程式的時候習慣使用vim + cscope,這樣的結合讓我可以很容易的在原始碼當中穿梭自如,於是興起了我替VS寫這麼一個plugin的念頭。
花費兩天研究VS extensibility,準備著手進行的時候,非常因緣際會的發現原來VS早就支援code browsing功能!
特此抓了兩張screenshots加以說明:
(1) 移至定義
在想看的function/variable上按右鍵便會出現下面的選單,點選移至定義就可以跳到function body code的位置,如果有兩個一樣的function name,則可以點選尋找所有參考

(2) 向後巡覽
當看完function body code之後可以使用toolbar上的向後巡覽回到原本正在看的程式碼。如果需要來回切換的話可以使用向後巡覽右邊的向前巡覽做快速切換。


讓我現在完全沒有寫plugin的理由了 @.@

2 comments:

Anonymous said...

別放棄! VS的browsing功能相當的爛,常常找不到定義來源, 有時候還link到八竿子打不到的檔案, 常常需要restart 或這 recompile solution. 所以你要是自己有寫的plugin 記得給我一份吧! 感恩~

t@c0 said...

其實recompile也是有原因的,recompile之後才知道symbol與src之間的關係。
就如同每次改完src之後要重跑cscope更新tag資訊一樣。
不知道身為商業軟體的SourceInsight是不是也有這個問題就是了~