簡體   English   中英

如何過濾 Visual Studio Code 中顯示的文件?

[英]How to filter files shown in Visual Studio Code?

您將如何過濾Visual Studio Code文件夾視圖中顯示的文件?

參考: 過濾文件夾中顯示的文件

隱藏文件和文件夾

files.exclude設置允許您定義模式以從 VS Code 中的多個位置(如資源管理器和搜索)隱藏文件和文件夾。 一旦定義,與任何模式匹配的文件和文件夾將被隱藏。

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

隱藏派生資源

如果您使用的語言在源文件的同一位置編譯為另一個文件,就像 TypeScript 編譯 JavaScript 一樣,您可以輕松設置表達式來隱藏這些派生文件:

"**/*.js": { "when": "$(basename).ts"}

這種模式將匹配任何 JavaScript 文件 (**/*.js),但前提是存在具有相同名稱和擴展名的同級文件,在本例中為 *.ts。 相同的技術也可用於其他轉譯語言,例如 Coffee Script 或 Less/Sass。

來源: VS Code v0.5.0(2015 年 7 月)

盡管給出了這個問題的答案,但我仍然被絆倒了。 所以我必須給圖片

步驟1

單擊資源管理器窗口。 這很關鍵,因為如果不關注 Explorer,它將無法正常工作。

在此處輸入圖像描述

第2步

開始鍵入要過濾的名稱。 奇怪的是沒有文本框可以接受輸入,但是……信仰和類型的飛躍。 您將在棕色背景的右上角看到您鍵入的文本。 現在將鼠標懸停在該文本上。

在此處輸入圖像描述

步驟#3

單擊 3 條堆疊線進行過濾。

在此處輸入圖像描述

它們看起來像漢堡菜單,但它們不是。 他們在說它是否被過濾。 它們在過濾和突出顯示之間切換。 所以,確保它們像倒金字塔。

在此處輸入圖像描述

而已。 現在應該過濾掉。

如果您只想更改此項目的設置,請執行以下操作:

文件 > 將工作區另存為 > ... 輸入您的{項目名稱}

然后打開文件: {project name}.code-workspace並更新部分settings

樣本:

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "files.exclude": {
            "**/*.log": true
        }
    }
}

“將焦點放在文件資源管理器上,開始鍵入您要匹配的部分文件名。您將在文件資源管理器的右上角看到一個篩選框,顯示您迄今為止鍵入的內容,匹配的文件名將突出顯示.”

“將鼠標懸停在過濾器框上並選擇在類型上啟用過濾器將僅顯示匹配的文件/文件夾。”

文檔: https : //code.visualstudio.com/docs/getstarted/userinterface#_filtering-the-document-tree

VScode 1.70(2022 年 7 月)應該改進這個“樹過濾器”功能。
(今天可在Code Insiders中獲得)

請參閱問題 70646PR 152481

支持在列表/樹中查找小部件

此 PR 替換了現有的列表/樹類型過濾器:

老的

使用真正的find小部件:

新——https://user-images.githubusercontent.com/22350/179354305-66d6a9cf-c74d-4f79-903e-ee501a6f41fc.png

雖然看似簡單的更改,但在樹中搜索/過濾時會產生一些(期望的)后果。 即:

  • 我們將默認恢復簡單的鍵盤導航。
    也就是說:按下字母A將聚焦下一個以A開頭的元素。
  • 啟動搜索操作需要按Ctrl - FF3 ,就像編輯器一樣。
  • 搜索時,焦點位於查找輸入框中,而不是列表本身。
    DownArrow將聚焦找到的第一個列表元素。
  • 我們將保留上下文鍵的所有自定義行為,例如。 VIM 擴展使用)。
    在 VIM 中,預先存在的 / 命令將觸發簡單的鍵盤導航,而不是打開查找小部件。
    VIM 擴展可以選擇自己改變這種行為。

和:

一般來說:

  • Keyboard navigation現在稱為type navigation
  • Filter on type現在稱為find mode ,與新的find概念保持一致

設置

  • workbench.list.keyboardNavigation已重命名為workbench.list.defaultFindMode
  • workbench.list.automaticKeyboardNavigation已被刪除

命令

  • list.toggleKeyboardNavigation已重命名為list.triggerTypeNavigation
  • list.find已添加
  • list.closeFind已添加
  • list.toggleFilterOnType已重命名為list.toggleFindMode

上下文鍵

主要由 vim 擴展使用:

  • listSupportsKeyboardNavigation已重命名為listSupportsTypeNavigation
  • listAutomaticKeyboardNavigation已重命名為listTypeNavigationMode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM