翻譯|其它|編輯:陳津勇|2019-12-19 15:04:43.957|閱讀 1095 次
概述:在文件中查找是Visual Studio中最常用、最受歡迎的功能之一。在Visual Studio 2019版本16.5預覽版1中,開發團隊重新改進了這個功能的性能和可用性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在文件中查找是Visual Studio中最常用、最受歡迎的功能之一。在Visual Studio 2019版本16.5預覽版1中,開發團隊重新改進了這個功能的性能和可用性。
在Visual Studio 2019版本16.5預覽版1中搜索“Find in Files”或“Replace in Files”,可以獲得新的體驗(默認快捷鍵Ctrl + Q),也可以分別使用Ctrl + Shift + F和Ctrl + Shift + H使用這些功能。新的體驗如上圖所示,使用更現代的外觀和顏色主題。
如果您沒有看到新版本,可以在Visual Studio搜索中搜索“預覽功能”(默認快捷鍵Ctrl + Q)。在該頁面上,確保未選中“使用以前的在文件中查找”。相反,如果您在使用新體驗時遇到問題,可以切換此選項來啟用舊的體驗。
性能
v16.5預覽版1采用了“在文件中查找”的先前實現,并在托管C#中完全重新實現了它。這使我們能夠避免不必要的互操作調用,并為改善體驗提供更多空間。內存消耗較小,性能更快。
在對包含100k +文件的目錄的內部測試中,開發團隊發現舊實現耗時4分鐘的搜索可在26秒內完成。最大的收益在于使用Regular Expression的搜索,但是不使用Regular Expression的搜索通常會將搜索時間減少一半。
指定路徑
有一些細微的差別值得注意。
“Look in”框有一個新選項“Current Directory”,它將搜索包含當前打開的文檔的文件夾。搜索解決方案時,有復選框包含雜項文件(已打開但不屬于解決方案的文件)以及外部項(如“windows”文件,你可以參考但不是解決方案的一部分)。
“查找范圍”框旁邊的三個點按鈕的工作方式與其他用于指定要查找的目錄的瀏覽選項一樣,但是如果已經指定了目錄,則此按鈕將附加新目錄而不是替換目錄。例如,如果“查找”值為“.\Code”,可以單擊三個按鈕并導航到名為“Shared Code”的文件夾。“查找范圍”現在將顯示“.\Code;.\Shared Code”,并且在執行“查找”命令時將搜索這兩個文件夾。
文件類型文件夾現在也可以排除文件,任何以“!”字符為前綴的路徑或文件類型都將從搜索中排除。例如,您可以在文件類型列表中添加“!*\node_modules\*”,以排除node_modules文件夾中的所有文件。
多個搜索
“在執行其他搜索時保留一個搜索結果”在Visual Studio中使用了一段時間,新的預覽版也支持這一功能。
在上圖中,“Keep Results”按鈕已啟用?,F在,當執行新搜索時結果將顯示在新標簽中。上圖顯示了三個已經完成的搜索,目前此功能最多支持五個搜索。如果已經顯示了五個搜索結果,則下一個搜索將重用最早的搜索結果標簽。
“Keep Results”按鈕可用于“Find in Files”以及“Find All References”功能。
Regular Expression Builder
借助Visual Studio 2019版本16.5預覽版2,Regular Expression builder將可用?!癠se regular expressions”復選框將使您可以將regular expression指定為匹配的模式。使用Visual Studio 2019v16.5預覽版2(或更高版本)選中此框還將顯示“Regular Expression”構建器,這對于創建Regular Expression很有用。Regular Expression可以允許搜索跨越多行的字符串,例如表達式“.* Hello.*\r\n.*World.*”將匹配任何出現的字符串“Hello”,而在下一行的任何位置都出現了字符串“World”。
選中“Use regular expressions”復選框時,正則表達式生成器將顯示在“Find”字段旁邊。單擊此處將提供一些用于構建正則表達式的示例以及指向文檔的鏈接。
想要獲取Visual Studio更多資源或正版授權的伙伴請聯系領取
12月,慶圣誕、迎元旦,打卡慧都網小程序兌上商城通用抵價券>>> 軟件商城專屬優惠價,領優惠券再享折上折>>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: