Python開發環境Wing IDE教程之Search in Files使用詳解

Search in Files工具是Wing IDE中最強大的搜索選項。它支持磁盤、項目,打開編輯器,或其它文件集的多文件批量搜索。它還可以使用通配符搜索,並可以做基於正則表達式的搜索/替換。

建議用戶在進行細節設置之前,在example1.py文件中嘗試一個簡單的批處理搜索。從搜索管理器中選擇當前文件(這是默認的)。然後在搜索區域輸入PrintAs。

Wing IDE將立即開始搜索,每當用戶改變搜索字符串或進行其它影響結果的更改時,都需重新啓動搜索。當完成之後,用戶應該看到如上面截圖所示的畫面。點擊第一個結果行來進行選擇,將會高亮顯示在example1.py文件中與相應的搜索的匹配行。

用戶可以在Search in Files管理器中使用後退/前進的方向鍵來遍歷搜索結果。

Wing IDE最新版官方推薦免費下載地址

文件集

接下來,更改選擇器來查看在項目中的所有的文件,並將搜索字符串改爲HTML。這與搜索單個文件是同樣的方式,但是會列出項目中所有文件的搜索結果。用戶也可以用這個方式搜索當前打開的所有文件。

在大多數情況下,搜索被限制在項目中的子文件。例如,只有Python文件。這可以通過在過濾選擇器中選擇Python文件實現。用戶還可以在過濾器選擇器使用Create/Edit File Sets定義其他文件集。這將顯示文件集偏好:

每個文件集有一個名稱和一個包括和排除規範列表。每一種規格可以應用到文件名、目錄名或文件的MIME類型。一個簡單的例子就是指定 *.pas通配符通過名稱匹配Pascal文件,或使用所有的HTML文件的text/html mime類型。

搜索磁盤

Wing IDE也可以直接在磁盤上進行搜索。通過在區域中輸入路徑進行嘗試。假設用戶有沒有改變搜索字符串,就會在目錄中的所有的文本文件搜索HTML。

磁盤搜索還可以遞歸,在這種情況下Wing IDE將搜索所有子目錄。這是通過在範圍選擇器選擇一個目錄,並在選項菜單檢查Recursive Directory Search。

用戶可以使用Options Selector中的Show Line Numbers選項和Result File Name組改變結果列表的格式。這個選項選擇器也包含各種其它搜索選項。

注意,搜索項目文件通常比搜索目錄結構速度更快,因爲文件組是預先計算的。

多文件替換

在處理結果集中的多個文件時,Wing IDE將默認在編輯器中打開每個更改的文件,不管該文件是否已經打開。這允許用戶通過不保存文件撤消更改或者通過在每個編輯器發行撤銷。

選項菜單中還有另一種替代方式。如果用戶檢查Disk項上的Replace Operates, Wing IDE將會直接在磁盤上改變文件而不是在IDE中打開編輯器。這可以速度更快,但不推薦,除非用戶擁有一個版本控制系統,錯誤出現時能及時做出反應。

注意,即使直接在磁盤上操作,Wing IDE將替換在IDE中已經打開編輯器的更改。如果已經文件已經保存在IDE中,這就可以避免創建兩個版本的文件。建議在Disk模式下Replace Operates進行工作時關閉所有編輯器,或每個替換操作之後立即從文件菜單選擇Save All。這可以避免丟失替換部分,避免在源程序中導致不一致的應用程序的替換操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章