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