现在,当我使用⌘+O搜索文件时,模糊匹配似乎对当前项目中的所有文件进行操作。不幸的是,这包括许多来自构建和供应商目录的文件。因此,例如,如果我想搜索所有JavaScript文件并执行⌘+O并输入.js,文件和符号结果包括大约1500个命中值,除了两个之外,其他所有结果都是完全噪音。

是否有一种方法可以指定某些目录以忽略搜索的目的?


当前回答

如果我理解正确,你想从vscode中排除文件 模糊搜索。如果是这样的话,我猜上面的答案是针对旧版本的vscode。 对我来说有用的是:

"files.exclude": {
    "**/directory-you-want-to-exclude": true,
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
}

到我的settings.json。该文件可以通过“文件>首选项>设置”打开

其他回答

在vscode项目中创建这个文件

.vscode/settings.json

{
  "search.exclude": {
    "**/Pods": true,
    "**/node_modules": true,
    "**/*.code-search": true
  }
}

从子文件夹中排除所有内容如下所示(2019版)

包括

./db

排除

./db/*

用.gitignore创建一个文件,并把你想忽略的文件夹或文件名放进去。

忽略node_modules文件夹下的所有内容

echo node_modules/ > .gitignore 

如果这些是你想在某个工作空间中忽略的文件夹,你可以转到:

AppMenu > Preferences > Workspace Settings

否则,如果你想在所有工作区中忽略这些文件夹,请转到:

AppMenu >首选项>用户设置

并将以下内容添加到配置中:

//-------- Search configuration --------

// The folders to exclude when doing a full text search in the workspace.
"search.excludeFolders": [
    ".git",
    "node_modules",
    "bower_components",
    "path/to/other/folder/to/exclude"
],

工作空间和用户设置之间的区别在设置文档中有解释

简单的回答是在“要排除的文件”中用逗号分隔你想忽略的文件夹。

开始工作区范围搜索:CTRL+SHIFT+f 使用三点按钮展开全局搜索 输入搜索词 作为一个例子,在文件排除输入字段写babel,concat排除文件夹“babel”和文件夹“concat”在搜索(确保排除按钮启用)。 按enter键获取结果。