vscode 如何简单的选择显式目录下的哪些文件?

2019-11-07 21:58:33 +08:00
 XIVN1987

我的目录结构如下:

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 吗??

请问这种情况应该怎么处理?

3222 次点击
所在节点    Visual Studio Code
10 条回复
XIVN1987
2019-11-12 09:02:33 +08:00
额,大家都没有这种需求吗??为啥一个回复的都没有(+_+)?
XIVN1987
2019-11-12 09:06:03 +08:00
另外,files.exclude 中可以使用*、**等模式匹配字符,,请问有没有官方文档说明都支持哪些匹配字符和匹配模式??搜了好久都没搜到,,
yinjy
2019-11-12 09:11:15 +08:00
learnshare
2019-11-12 09:14:45 +08:00
XIVN1987
2019-11-12 09:36:14 +08:00
@yinjy

多谢指点

不过你给的文档章节是“Advanced search options”,并不是讲 files.exclude 规则的

我搜索了下那个页面里也并没有讲 files.exclude 规则的章节

另外我试了下其中的一个规则,在 files.exclude 设定中加入了一条

"{ports/bare-arm, ports/cc3200}": true,

它只屏蔽了第一个条目,并没有同时屏蔽两个条目,,这说明 Advanced search options 和 files.exclude 的规则并不相同
XIVN1987
2019-11-12 09:39:15 +08:00
@learnshare

多谢指点

可是这是讲 node-glob 规则的,,vscode 文档中有说明 files.exclude 中使用的是 node-glob 规则吗??

我在 vscode 的 files.exclude 中尝试过 node-glob 中的 ?(pattern|pattern|pattern) 等规则,,并不起作用
learnshare
2019-11-12 09:43:16 +08:00
@XIVN1987 匹配规则应该是类似的
XIVN1987
2019-11-12 09:50:32 +08:00
@learnshare

我在 files.exclude 中加入了一条
"+(ports/bare-arm|ports/cc3200)": true,

两个目录都没有被屏蔽,,是我对 node-glob 的规则理解有误吗?
XIVN1987
2019-11-12 09:51:35 +08:00
@learnshare

规则改成 "ports/+(bare-arm|cc3200)": true, 也完全不起作用
XIVN1987
2019-11-13 08:47:20 +08:00
原来这个功能 4 年前就有人提 issue 了,,而且很多人需要啊

[Exclude all files except for... ]( https://github.com/microsoft/vscode/issues/869)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX