在search过程中如何select要忽略的文件夹?

现在,当我使用⌘O来search文件时,模糊匹配似乎对当前项目中的所有文件进行操作。 不幸的是,这包括一些不太完全明显的构build和供应商目录。 所以,例如,如果我想从所有的JavaScript文件中search,并⌘O.js文件和符号的结果包括大约1500点击…除了两个是完全的噪音。

有没有办法指定某些目录为了search的目的而被忽略?

自@ alex-dima的回答以来,这些偏好似乎已经发生了变化。

 Code -> Preferences -> Settings -> User/Workspace Settings -> Search 

您可以修改将应用于search的search.exclude设置。 例如,我正在开发一个EmberJS应用程序,它可以在tmp目录下保存数千个文件。

如果您selectsearch字段右侧的“ WORKSPACE SETTINGS ”,search排除将只应用于此特定项目。 并且相应的.vscode文件夹将被添加到包含settings.json的根文件夹中。

更新设置之前的search图片:

更新设置之前的搜索图片

更新Visual Studio设置后。

 { "search.exclude": { "**/.git": true, "**/node_modules": true, "**/bower_components": true, "**/tmp": true } } 

注意 :在任何search排除开头添加一个**,以覆盖任何文件夹和子文件夹的search词。

search结果正是我想要的。

更新设置后的search图片:

更新设置后的搜索图片。

这个答案已经过时了

如果这些文件夹是您想要在某个工作区中忽略的文件夹,则可以转到:

AppMenu > Preferences > Workspace Settings

否则,如果要在所有工作空间中忽略这些文件夹,请转到:

AppMenu > Preferences > User Settings

并将以下内容添加到您的configuration中:

 //-------- 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" ], 

定制文档中介绍了工作区和用户设置之间的区别

如果我理解正确,你想从vscode模糊查找器中排除文件。 如果是这样的话,我猜测上面的答案适用于旧版本的vscode。 什么对我有用补充说:

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

到我的settings.json 。 该文件可以通过File > Preferences > Settings打开

在设置前面的答案中提到的search.exclude和file.exclude之后,运行命令“清除编辑器历史logging”(使用命令选项板执行此操作 – CTRL + SHIFT + P)。

只有在这之后排除的文件才会出现在快速打开的菜单上。