我的工作区根目录是一个包含两个文件和几个git子模块的git存储库。每个子模块都有自己的.vscode/settings.json
。我原以为VSCode会根据我正在工作的子模块/子文件夹来调整它的设置,但它并没有像预期的那样工作。
有可能吗?我认为如果使用多根工作区(从1.18开始就支持这种工作空间)是可能的,但在我的例子中,我想保留这个单根工作区。
发布于 2018-06-13 08:19:17
在编写本报告时,这个特性还没有实现。该程序在2017年8月17日提交的问题跟踪器中有一个功能请求:单片结构,多个项目设置#32693。
同时,如果您非常需要它,就必须使用迪奥戈的回答中描述的多根工作区。
发布于 2018-05-12 11:43:49
我也找不到一个像样的答案,我确实找到了一个“无趣”的解决办法。我的项目结构如下:
.
├── 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": {}
}
这就是我在编辑上看到的:
而且它确实遵循了子项目settings.json
。这远远不是一个很好的解决方案,但就目前而言,这是我找到的唯一实现这一目标的方法--我也希望看到有人为这个问题找到一个合适的解决方案。:)
https://stackoverflow.com/questions/47405315
复制相似问题