vscode如何設置文件排除 vscode搜索過濾的配置方法

vs code設置文件排除的方法如下:1.選擇全局或工作區設置,推薦使用工作區設置以適配不同項目需求;2.通過“文件->首選項->設置”進入設置界面,并切換至“工作區”標簽;3.在搜索框輸入files.exclude或search.exclude以配置顯示和搜索時的排除規則;4.使用glob模式編寫排除規則,例如“/*.log”: true排除所有.log文件,“/node_modules”: true排除node_modules文件夾;5.注意區分files.exclude控制文件列表顯示,search.exclude控制搜索結果展示,若需同時排除需分別配置;6.檢查JSon格式、glob語法、緩存問題、插件干擾及權限設置,以解決排除無效的問題;7.使用files.watcherexclude提升性能,利用.gitignore保持git與vs code排除規則一致,以及查閱擴展文檔配置特定排除選項。

vscode如何設置文件排除 vscode搜索過濾的配置方法

VS Code設置文件排除,簡單來說,就是告訴VS Code,哪些文件或者文件夾,你在搜索、代碼提示、甚至是文件列表中,都別顯示出來。這能讓你的工作區更干凈,搜索結果更精準。

vscode如何設置文件排除 vscode搜索過濾的配置方法

解決方案:

vscode如何設置文件排除 vscode搜索過濾的配置方法

VS Code 提供了兩種主要的方式來設置文件排除:全局設置和工作區設置。全局設置影響所有 VS Code 打開的項目,而工作區設置只對當前項目有效。我個人更傾向于使用工作區設置,因為不同的項目,排除的需求往往不一樣。

  1. 打開設置

    vscode如何設置文件排除 vscode搜索過濾的配置方法

    • 全局設置:文件 -> 首選項 -> 設置 (或者使用快捷鍵 Ctrl + ,)
    • 工作區設置:文件 -> 首選項 -> 設置,然后在設置頁面的頂部,確保選擇的是“工作區”標簽。
  2. 搜索設置

    在設置搜索框中輸入 files.exclude 或者 search.exclude。 這兩個設置項分別控制文件列表和搜索結果的排除。

  3. 配置排除規則

    files.exclude 和 search.exclude 都是 json 對象,你需要編輯它們來添加排除規則。 規則使用 glob 模式。 比如,排除所有的 .log 文件,你可以添加 “**/*.log”: true。 排除整個 node_modules 文件夾,可以添加 “**/node_modules”: true。

    這里有個小技巧:VS Code 會自動提示一些常用的排除規則,比如 node_modules、.git 等,你可以直接勾選。

    舉個例子,我的一個項目的工作區設置可能是這樣的:

    {     "files.exclude": {         "**/.git": true,         "**/.svn": true,         "**/.hg": true,         "**/CVS": true,         "**/.DS_Store": true,         "**/dist": true,         "**/node_modules": true     },     "search.exclude": {         "**/node_modules": true,         "**/dist": true,         "**/bower_components": true     } }

    注意,files.exclude 影響的是文件列表的顯示,而 search.exclude 影響的是搜索結果。 如果你想同時排除某個文件或文件夾在文件列表和搜索結果中,你需要同時在兩個地方配置。

  4. 保存設置

    編輯完設置后,VS Code 會自動保存。 排除規則會立即生效。

為什么我的VS Code排除設置不起作用?

排除設置不起作用,可能有以下幾個原因:

  • 語法錯誤: 檢查你的 files.exclude 和 search.exclude 設置,確保 JSON 格式正確。 尤其是要注意逗號、引號等。 一個小錯誤就可能導致整個設置失效。
  • Glob 模式錯誤: Glob 模式的語法比較靈活,但也容易出錯。 確保你的模式能夠正確匹配你要排除的文件或文件夾。 比如,*.log 只會排除當前目錄下的 .log 文件,而 **/*.log 會排除所有子目錄下的 .log 文件。
  • 緩存問題: VS Code 有時候會緩存文件列表和搜索結果。 嘗試重啟 VS Code,或者手動刷新工作區(查看 -> 重新加載窗口)。
  • 插件干擾: 有些插件可能會修改 VS Code 的行為,導致排除設置失效。 嘗試禁用一些插件,看看是否能夠解決問題。
  • 權限問題: 確保 VS Code 有權限訪問你要排除的文件或文件夾。

如何排除特定類型的文件,例如只排除JavaScript文件?

要排除特定類型的文件,比如只排除 JavaScript 文件,你可以使用 *.js 的 glob 模式。 但是,如果你想排除所有子目錄下的 JavaScript 文件,你需要使用 **/*.js。

例如,要在 files.exclude 中排除所有 JavaScript 文件,你可以添加 “**/*.js”: true。 這會讓 VS Code 在文件列表中隱藏所有的 JavaScript 文件。

{     "files.exclude": {         "**/*.js": true     } }

類似地,要在 search.exclude 中排除所有 JavaScript 文件,你可以添加 “**/*.js”: true。 這會讓 VS Code 在搜索結果中忽略所有的 JavaScript 文件。

{     "search.exclude": {         "**/*.js": true     } }

需要注意的是,這種方式會排除 所有 JavaScript 文件。 如果你想排除 部分 JavaScript 文件,你需要使用更精確的 glob 模式,或者使用其他方法,比如在文件名前面加上 .,然后排除 .*.js。

除了files.exclude和search.exclude,還有哪些其他的排除選項?

除了 files.exclude 和 search.exclude,VS Code 還有一些其他的排除選項,雖然它們不像前兩者那么常用,但在某些情況下也很有用。

  • files.watcherExclude: 這個設置用于排除文件系統監視器所監視的文件和文件夾。 默認情況下,VS Code 會監視工作區中的所有文件,以便在文件發生變化時及時更新。 但是,對于一些大型項目,監視所有的文件可能會導致性能問題。 使用 files.watcherExclude 可以排除一些不重要的文件或文件夾,從而提高性能。

    例如,排除 node_modules 文件夾:

    {     "files.watcherExclude": {         "**/node_modules": true     } }
  • .gitignore: VS Code 會自動讀取 .gitignore 文件,并根據其中的規則排除文件。 這意味著,如果你已經在使用 Git,你不需要在 VS Code 中重復配置排除規則。 VS Code 會自動忽略 .gitignore 中列出的文件。 這通常是最方便的做法,因為你的排除規則可以在 Git 和 VS Code 之間保持同步。

    例如,如果你在 .gitignore 文件中添加了 node_modules/,VS Code 也會自動忽略 node_modules 文件夾。

  • 擴展的貢獻點 (Contribution Points): 一些 VS Code 擴展可能會提供自己的排除選項。 這些選項通常是針對特定擴展的功能,比如代碼檢查、格式化等。 你需要查閱擴展的文檔,了解如何配置這些排除選項。

總的來說,files.exclude 和 search.exclude 是最常用的排除選項。 .gitignore 也是一個很好的選擇,特別是當你已經在使用 Git 的時候。 files.watcherExclude 可以用來提高性能,而擴展的貢獻點則可以用來配置特定擴展的排除規則。

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享