我的目录结构如下:
myapp
|
|-.vscode
|-dir1
|-dir2
|-dir3
|
|-subdir1
|-subdir2
|-subdir3
|-subdir4
|-subdir5
|-subdir6
|-subdir7
|-subdir8
|-subdir9
假设 dir3 目录下我只需要 subdir2 目录下的内容,,我应该怎么设置?
我现在能想到的办法就是用 exlude
"files.exclude": {
"dir3/subdir1": true,
"dir3/subdir3": true,
"dir3/subdir4": true,
"dir3/subdir5": true,
"dir3/subdir6": true,
"dir3/subdir7": true,
"dir3/subdir8": true,
"dir3/subdir9": true,
}
可是感觉这种方法也太傻了,,要是 dir3 目录下有 100 个目录,我只需要其中一个,难道我要写 99 个 exluce 吗??
请问这种情况应该怎么处理?
1
XIVN1987 OP 额,大家都没有这种需求吗??为啥一个回复的都没有(+_+)?
|
2
XIVN1987 OP 另外,files.exclude 中可以使用*、**等模式匹配字符,,请问有没有官方文档说明都支持哪些匹配字符和匹配模式??搜了好久都没搜到,,
|
3
yinjy 2019-11-12 09:11:15 +08:00
|
4
learnshare 2019-11-12 09:14:45 +08:00
|
5
XIVN1987 OP @yinjy
多谢指点 不过你给的文档章节是“Advanced search options”,并不是讲 files.exclude 规则的 我搜索了下那个页面里也并没有讲 files.exclude 规则的章节 另外我试了下其中的一个规则,在 files.exclude 设定中加入了一条 "{ports/bare-arm, ports/cc3200}": true, 它只屏蔽了第一个条目,并没有同时屏蔽两个条目,,这说明 Advanced search options 和 files.exclude 的规则并不相同 |
6
XIVN1987 OP @learnshare
多谢指点 可是这是讲 node-glob 规则的,,vscode 文档中有说明 files.exclude 中使用的是 node-glob 规则吗?? 我在 vscode 的 files.exclude 中尝试过 node-glob 中的 ?(pattern|pattern|pattern) 等规则,,并不起作用 |
7
learnshare 2019-11-12 09:43:16 +08:00
@XIVN1987 匹配规则应该是类似的
|
8
XIVN1987 OP @learnshare
我在 files.exclude 中加入了一条 "+(ports/bare-arm|ports/cc3200)": true, 两个目录都没有被屏蔽,,是我对 node-glob 的规则理解有误吗? |
9
XIVN1987 OP |
10
XIVN1987 OP 原来这个功能 4 年前就有人提 issue 了,,而且很多人需要啊
[Exclude all files except for... ]( https://github.com/microsoft/vscode/issues/869) |