Visual studio code Visual Studio代码和特定于子文件夹的设置

Visual studio code Visual Studio代码和特定于子文件夹的设置,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,我的工作区根目录是一个包含两个文件和几个git子模块的git存储库。每个子模块都有自己的.vscode/settings.json。我希望VSCode根据我使用的子模块/子文件夹调整其设置,但它没有按预期工作 可能吗? 我认为如果您使用多根工作区(从1.18开始支持),这是可能的,但在我的情况下,我希望保留单根工作区。我也找不到一个合适的答案,我确实找到了一个“黑客”解决方法。我有以下项目结构: . ├── apps │   ├── api │   │   ├── Dockerfile │  

我的工作区根目录是一个包含两个文件和几个git子模块的git存储库。每个子模块都有自己的
.vscode/settings.json
。我希望VSCode根据我使用的子模块/子文件夹调整其设置,但它没有按预期工作

可能吗?
我认为如果您使用多根工作区(从1.18开始支持),这是可能的,但在我的情况下,我希望保留单根工作区。

我也找不到一个合适的答案,我确实找到了一个“黑客”解决方法。我有以下项目结构:

.
├── apps
│   ├── api
│   │   ├── Dockerfile
│   │   ├── .gitignore
│   │   ├── hhapi
│   │   ├── manage.py
│   │   ├── .pylintrc
│   │   ├── requirements.txt
│   │   ├── venv
│   │   └── .vscode
│   └── crawler
│       ├── crawler-crontab
│       ├── Dockerfile
│       ├── .gitignore
│       ├── hhcrawler
│       ├── .pylintrc
│       ├── requirements.txt
│       ├── .scrapy
│       ├── scrapy.cfg
│       ├── venv
│       └── .vscode
├── docker-compose.development.yml
├── docker-compose.production.yml
├── .gitignore
├── .gitlab-ci.yml
├── househunter.code-workspace
└── .vscode
    └── settings.json
最后我忽略了项目根目录上的
apps
目录,然后将这两个应用添加到工作区

因此,
/.vscode/settings.json
如下所示:

{
    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "apps": true
      },
}
以及
househunter.code工作区
文件,如下所示:

{
    "folders": [
        {
            "path": "apps/api"
        },
        {
            "path": "apps/crawler"
        },
        {
            "name": "root",
            "path": "."
        }
    ],
    "settings": {}
}
这是我在编辑器上看到的:


它确实遵循子项目
settings.json
。这远不是一个很好的解决方案,但就目前而言,这是我找到的实现这一目标的唯一途径——我也希望看到有人为此记录一个合适的解决方案。:)

在撰写本文时,该功能尚未实现。2017年8月17日提交的程序问题跟踪程序中有一项功能请求:


同时,如果您非常需要它,您必须滥用多根工作区,如中所述。

也在寻找答案!