Visual Studio Code:对 files.exclude 进行例外处理?

Posted

技术标签:

【中文标题】Visual Studio Code:对 files.exclude 进行例外处理?【英文标题】:Visual Studio Code: make exception to files.exclude? 【发布时间】:2016-08-07 08:45:59 【问题描述】:

所以在 Visual Studio Code 中,我有一个 .vscode/settings.json,它定义了一些不显示的目录。

我有一些 node_modules 特定于我的项目并在我的仓库中维护。它们都以mycompany 开头。我想在 VSCode 中显示这些,而不是其他。

这是我目前在.vscode/settings.json 中的内容:


    // From http://***.com/questions/33258543/how-can-i-exclude-a-directory-from-visual-studio-code-explore-tab
    "files.exclude": 
        "**/.git": true,        
        "**/.DS_Store": true,
        "**/.vscode": true,
        "**/.sass-cache": true,
        "node_modules/mycompany**": false, // Hoping this will override next line
        "node_modules/**": true
    

我尝试交换最后两行的顺序,但这也不起作用。 如何忽略目录中的所有文件,除非它们以特定字符集开头?

【问题讨论】:

我正在寻找同样的东西,但根据VSCode github问题,它还不支持。 github.com/Microsoft/vscode/issues/869 【参考方案1】:

找到了一个解决方案,虽然不是很优雅)


    "files.exclude": 
        "**/node_modules/[^m]*": true,
        "**/node_modules/?[^y]*": true,
        "**/node_modules/??[^c]*": true,
        "**/node_modules/???[^o]*": true,
        "**/node_modules/????[^m]*": true,
        "**/node_modules/?????[^p]*": true,
        "**/node_modules/??????[^a]*": true,
        "**/node_modules/???????[^n]*": true,
        "**/node_modules/????????[^y]*": true
    

【讨论】:

这将忽略所有内容,除了 mycompany 开头 的内容。为了也排除例如mycompanyxyz,您必须添加"**/node_modules/mycompany?*": true

以上是关于Visual Studio Code:对 files.exclude 进行例外处理?的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 安装 VISUAL STUDIO CODE

Visual Studio Code 显示隐藏的.git文件和目录

[Windows]Visual Studio Code个人配置

visual studio code怎么运行代码

Visual Studio Code python 代码快速自动提示

Egret之Visual Studio Code环境配置