VS Code多根工作区如何排除指定根目录文件在搜索/快速打开中显示
解决思路
你的问题根源在于:../html/ROOT是作为独立工作区文件夹添加的,而非当前目录的子文件夹,之前用**/ROOT/**这类相对路径的排除规则,只会匹配当前工作区文件夹(.)下的内容,对独立添加的ROOT文件夹不生效。
以下两种方案可以解决:
方案一:给独立文件夹单独配置排除规则
直接在工作区配置的folders项中,给ROOT文件夹添加专属的settings,让它排除自身所有文件:
"folders": [ { "path": "." }, { "path": "../html/ROOT", "settings": { "files.exclude": { "**/*": true } } } ],
方案二:使用相对于工作区文件的绝对路径匹配
在工作区的全局设置里,以工作区文件所在位置为基准,直接指定ROOT文件夹的完整相对路径:
"files.exclude": { "../html/ROOT/**": true }, "search.exclude": { "../html/ROOT/**": true }
这两种方式都能让Ctrl+P(Quick Open)不再显示ROOT文件夹下的文件,同时也会在文件资源管理器中隐藏该文件夹内容(如果需要仅隐藏Quick Open而保留资源管理器显示,可以只配置files.watcherExclude,但通常files.exclude就能满足需求)。
内容的提问来源于stack exchange,提问作者Roberto
相关产品推荐
相关产品推荐

