首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XIVN1987
V2EX  ›  Visual Studio Code

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

  •  
  •   XIVN1987 · 82 天前 · 1391 次点击
    这是一个创建于 82 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的目录结构如下:

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

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

    10 回复  |  直到 2019-11-13 08:47:20 +08:00
    XIVN1987
        1
    XIVN1987   77 天前
    额,大家都没有这种需求吗??为啥一个回复的都没有(+_+)?
    XIVN1987
        2
    XIVN1987   77 天前
    另外,files.exclude 中可以使用*、**等模式匹配字符,,请问有没有官方文档说明都支持哪些匹配字符和匹配模式??搜了好久都没搜到,,
    learnshare
        4
    learnshare   77 天前
    XIVN1987
        5
    XIVN1987   77 天前
    @yinjy

    多谢指点

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

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

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

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

    它只屏蔽了第一个条目,并没有同时屏蔽两个条目,,这说明 Advanced search options 和 files.exclude 的规则并不相同
    XIVN1987
        6
    XIVN1987   77 天前
    @learnshare

    多谢指点

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

    我在 vscode 的 files.exclude 中尝试过 node-glob 中的 ?(pattern|pattern|pattern) 等规则,,并不起作用
    learnshare
        7
    learnshare   77 天前
    @XIVN1987 匹配规则应该是类似的
    XIVN1987
        8
    XIVN1987   77 天前
    @learnshare

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

    两个目录都没有被屏蔽,,是我对 node-glob 的规则理解有误吗?
    XIVN1987
        9
    XIVN1987   77 天前
    @learnshare

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

    [Exclude all files except for... ]( https://github.com/microsoft/vscode/issues/869)
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   858 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 23:16 · PVG 07:16 · LAX 15:16 · JFK 18:16
    ♥ Do have faith in what you're doing.