隨著業(yè)務的發(fā)展,Visual Studio所需要處理的問題也越來越復雜,這就使得一個解決方案中的代碼數(shù)量大大增加。一個代碼文件,動輒上千行,數(shù)萬行也是常見的事情。我們常常在編寫新代碼的時候,已經(jīng)忘記了幾天前,幾周前,甚至幾個月前寫的代碼是如何實現(xiàn)的。當我們需要回顧以前的代碼,參考其實現(xiàn)或是對其進行維護的時候,就需要我們在代碼中進行查找(Find)和搜索(Search)。當然,Visual Studio作為一個成熟的開發(fā)工具,它的代碼編輯器一開始就擁有了查找功能,同時還在后繼的不斷版本更新中,添加了很多高級的查找功能,比如支持通配符,正則表達式等等。但是,查找功能始終都是進行“精確”的匹配。我知道,程序員們的記性都不太好,如果我們只對要查找的結果有個模糊的印象,那么查找起來將比較困難。為了方便健忘的程序員們在紛繁的代碼中進行快速地查找定位,Visual Studio 2010提供了“Quick Search” 功能。
我們注意到,新功能的名字是“Quick Search”而不是“Quick Find”,Search和Find的差別,就是你可以根據(jù)蛛絲馬跡,只言片語進行“Search”,但是無法用這些信息進行“Find”。搜索,是一種模糊查找,一種更高形式的查找。
在Visual Studio 2010中,我們可以通過在任何代碼文件中使用快捷鍵“Ctrl + ,”(Ctrl鍵加上逗號鍵)調出“Quick Search”窗口。
圖1 “Quick Search”窗口
我們可以在搜索框中輸入任意的字符作為搜索條件,Visual Studio就會替我們在項目中搜索相關聯(lián)的符號,類型,成員名稱等等,同時將搜索結果動態(tài)地顯示在窗口下方的搜索結果列表中。我們可以不斷地更換搜索條件,直到找到我們想要的結果為止。
光說不練,相信大家也不會有深刻的體會。下面我們就以一個實際的例子,來體驗一下“Quick Search”的強大功能。為了簡便,我們這里使用Visual Studio 2010 CTP虛擬機中自帶的一個示例項目PeopleTrax。當然,我們也可以使用自己的項目。
找到虛擬機中的文件夾C:\Program Files\Visual Studio 10.0\Samples\1033\中的實例項目TeamDev Samples.zip,并把它解壓縮到一個合適的文件夾。然后雙擊文件夾中的PeopleTrax/CS/PeopleTrax/PeopleTrax.sln解決方案文件,將這個解決方案在Visual Studio 2010中打開。
然后,在解決方案瀏覽器(Solution Explorer)中找到Persion項目中的person.cs代碼文件,雙擊打開這個代碼文件。這時,我們就可以使用快捷鍵“Ctrl + ,”打開“Quick Search”窗口,F(xiàn)在,我們想搜索前幾個月我們寫的一個用于獲取人名的函數(shù),關于這個函數(shù),現(xiàn)在我們只記得這個函數(shù)的名字有“get”和“name”這兩個關鍵字,其他的信息全都忘記了。我們嘗試著在“Quick Search”窗口中輸入“get”,“Quick Search”就列出了所有含有“get”的變量,函數(shù)等等。
圖2 “Quick Search”的搜索結果
如果夠幸運,我們使用一個關鍵詞就可以找到我們需要的內容,比如這里的GetNames()函數(shù),就是我們想要的搜索結果。如果一個關鍵字的搜索結果太多,不便于查找,我們還可以用空格間隔多個關鍵詞進行復合搜索。這里,我們接著輸入我們的第二個關鍵詞“name”,這時搜索結果就非常清楚了。使用向下鍵選中搜索結果,然后使用回車鍵,我們就可以直接跳轉到相應的代碼行。當然,直接用鼠標雙擊搜索結果,也可以跳轉到相應的代碼行。
圖3 復合搜索
有了“Quick Search”,我們就再也不用擔心陷入代碼的汪洋大海了,也可以把我們有限的Memory用于記憶更加重要的東西,比如父母的生日,信用卡還款的日子等等。
當然,“Quick Search”也不是萬能的。例如,它現(xiàn)在還無法像其他搜索引擎一樣,使用AND、OR等運算符對關鍵字進行組合,同時它也無法對一個函數(shù)的內部實現(xiàn)進行搜索,當我們要搜索一個消息框的字符串內容時,“Quick Search”就無能為力了。這時我們還是需要用到傳統(tǒng)的查找功能?傊癚uick Search”和“查找”可以配合使用,互相補充,缺一不可。
除了“Quick Search”功能,Visual Studio 2010還提供了兩個用于在代碼之間快速跳轉的功能。其中一個是我們前面曾經(jīng)介紹過的“調用繼承樹”,而另外一個就是非常實用的“引用高亮”。在代碼文件中,我們將光標停留在某個變量上,那么整個代碼文件中,所有對此變量的引用都會高亮顯示。這樣,我們就比較清楚代碼對這個變量做了什么操作,執(zhí)行了什么動作。當高亮顯示引用后,我們還可以使用快捷鍵“Ctrl + Shift + Up/Down”在各個引用之間快速跳轉。這個“引用高亮”的小功能在代碼比較長,對一個變量的操作比較頻繁的時候特別有用。
圖4 引用高亮顯示
本文鏈接:http://www.95time.cn/computer/soft/2010/7549.asp
出處:IT168
責任編輯:bluehearts
◎進入論壇計算機技術版塊參加討論
|