Visual studio code Visual Studio代码和特定于子文件夹的设置
我的工作区根目录是一个包含两个文件和几个git子模块的git存储库。每个子模块都有自己的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 │
.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日提交的程序问题跟踪程序中有一项功能请求:
同时,如果您非常需要它,您必须滥用多根工作区,如中所述。也在寻找答案!