代码之家  ›  专栏  ›  技术社区  ›  user926721

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

  •  24
  • user926721  · 技术社区  · 8 年前

    我的工作区根是一个git存储库,包含几个文件和几个git子模块。每个子模块都有自己的 .vscode/settings.json

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

    2 回复  |  直到 8 年前
        1
  •  30
  •   Diogo    8 年前

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

    .
    ├── 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-workspace 这样归档:

    {
        "folders": [
            {
                "path": "apps/api"
            },
            {
                "path": "apps/crawler"
            },
            {
                "name": "root",
                "path": "."
            }
        ],
        "settings": {}
    }
    

    这是我在编辑器上看到的:

    project structure on visual studio code explorer

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

        2
  •  6
  •   Álvaro González    8 年前

    Monolithic structure, multiple project settings #32693 .

    同时,如果您非常需要它,则必须滥用多根工作区,如中所述 Diogo's answer .