[Sublime Text] 在專案中排除不必要的子目錄,搜尋/找 code 更快速!

[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

(本頁面已被瀏覽過 237 次)

發表迴響

你的電子郵件位址並不會被公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料