
我的目录结构如下:
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) |