非常小巧而又強悍的C/C++程式碼檢視器:Source Insight

huzgd發表於2011-01-03

Source Insight(以下簡稱SI)是一個功能強勁的程式編輯器,它內建對C/C++,Java和x86組合語言程式的解析,理論上還支援其它語言,不過需要自定義,估計比較麻煩。

SI認為自己主要功能是個程式碼編輯瀏覽器,我們用過後都會覺得它的優勢不在於程式碼編輯,而在於程式碼瀏覽。畢竟如果真要編輯正式程式碼的話,多數情況下還是會考慮各種專用的IDE(如VS、eclipse、keil、ADS等)。而如果只是瀏覽檢視程式碼,或修改程式碼中的少量內容,則SI比以上IDE就要好用很多。理由如下:

1.安裝大小:SI非常小,安裝程式只有幾兆,非常符合瀏覽程式碼的要求(如果只是想要瀏覽檢視程式碼,估計大家都不願意為此專門安裝一個VS吧);

2.啟動速度:SI很小,佔用資源少,啟動速度自然很快,而我們在檢視程式碼檔案時,總是想快一點看到的。估計程式設計師經常都是有這樣的感覺,為了快一點看到程式碼內容,寧願用記事本開啟,也不願意啟動IDE;

3.快速查詢檔案:SI把工程檔案進行索引,讓我們可以快速查詢開啟檔案,這真是非常貼心的功能。我在用其它IDE時,基本上沒見過有此功能的。我總是想做IDE的這些人是不是腦子有問題,在工程裡找一個檔案居然要手工一項項去翻。難道這些寫IDE的人會認為一個工程只會有幾個檔案?為了在工程裡幾千個檔案中找一個,大部分情況下我只能用資源管理器的搜尋,找到後拖到IDE裡,非常麻煩。而SI為我們解決了這個問題,找檔案幾乎能瞬間完成,非常舒服。

4.快速顯示定義:當選中一個函式、變數或型別時,SI會迅速地在下方顯示其原始定義的程式碼,雙擊即可在新視窗開啟。不得不說SI真是替我們想得非常周到。當我選中一個元素時,一般來說我就是想看它的定義;然後如果對其定義有進一步需要,當然就是再看看定義附近的內容了。SI直接為我們實現這個功能,而且查詢速度非常快。而其它的IDE來說,基本上都是滑鼠移上去等一會,然後出現浮動提示;要開啟的話按住某鍵點選(或右鍵選單),非常彆扭,不知這些人為何要這麼幹。雖然功能都有,但用起來絕對是SI最順手。

5.全域性符號查詢功能也是一大特色,非常方便。有這個功能後,我們可以少用SR了。

另外SI的高亮顯示效果也很別緻,能突出顯示程式碼的結構和我們需要關注的內容,也是一大亮點。

SI把程式碼瀏覽功能做到了極致,讓程式設計師非常順心。希望其它的IDE能多向SI學習,畢竟現在什麼都講體驗嘛。

SI原始版不支援delphi,網上找了個Delphi的定義檔案,匯入後能用,但生成速度很慢,有幾次在重新生成時程式死了。可能SI還是比較適合C/C++專案吧。

相關文章