[Sublime Text] 在專案中排除不必要的子目錄,搜尋/找 code 更快速!
Sublime Text 目前來說,可以說是我最喜歡使用的文字/程式編輯器,
不管是寫公司專案的 C/C++/Python、或是自己寫的 JavaScript 程式都是用它~
不過有個困擾的地方:有時專案目錄裡面有些 3rd-party 的東西,
我並不想要它們出現在檔案列表、或是搜尋結果裡面…
舉例來說,我有一個 Cordova 專案,我寫的東西主要在 www 目錄下,
但 Cordova 會產生好幾個其他的目錄 (像 hooks, node_modules, platforms, …),
這些目錄下也有檔案,因此在搜尋時有可能會搜尋到這些檔案的內容,
這樣我得花時間去略過這些檔案,相當麻煩:
今天找了一下,原來在 Sublime Text 的專案設定裡面,就可以設定排除的目錄了~
到 Sublime Text > Project > Edit Project,
可以看到預設只有指定專案的目錄 (path):
{ "folders": [ { "path": "/Users/testuser/MultiLibraryLogin", } ] }
我們可以用 folder_exclude_patterns,來排除不想要出現在 Sublime Text 專案中的目錄。
像我想把 Cordova 產生出來的 hooks, node_modules, … 等等目錄都移除掉,
至於在 www 目錄下雖然大部分是我寫的東西,
但裡面包含了 bootstrap 和 jquery-ui 兩個目錄我也不希望出現,
因此最後我把專案設定改成這樣:
{ "folders": [ { "path": "/Users/testuser/MultiLibraryLogin", "folder_exclude_patterns": ["hooks", "node_modules", "platforms", "plugins", "res", "translations", "bootstrap", "jquery-ui"] } ] }
儲存好專案設定後,左邊的檔案列表立刻就會重新整理,
Cordova 產生出來的目錄都消失了,www 目錄下面我不希望出現的子目錄也不見了,
整個專案主要只包含我要修改的部分,搜尋時也不會搜尋到其他的檔案去,簡單明瞭:
這個設定我覺得很好用,比在搜尋時設定一堆不搜尋的目錄要好~
(因為按 F12 找 symbol 時,如果檔案不是從專案中排除掉的話,
就還是有可能會找到那些不希望出現的檔案)
有需要的人可以設定一下囉~^^
參考資料:Sublime Text 3 Documentation: Projects