现在,当我使用⌘ + O 搜索文件时,模糊匹配似乎对当前项目中的所有文件进行操作。不幸的是,这包括来自构建和供应商目录的许多文件。因此,例如,如果我想搜索所有JavaScript文件并执行⌘ + O 并输入.js
,则文件和符号结果包括大约1500点击和所有这些除了两个都是完全的噪音。
是否有办法为搜索目的指定要忽略的某些目录?
答案 0 :(得分:571)
自@ alex-dima的答案以来,这些偏好似乎已经改变。
更改设置
从菜单中选择:首选项 - >设置 - >用户/工作区设置。将默认设置过滤为search
。
您可以修改search.exclude
设置(从默认设置复制到您的用户或工作区设置)。这仅适用于搜索。请注意,files.exclude
的设置会自动应用。
如果设置不起作用:
确保您没有关闭搜索排除功能。在搜索区域中,展开"文件以排除"输入框并确保选中齿轮图标。
您可能还需要清除编辑器历史记录(请参阅:https://github.com/Microsoft/vscode/issues/6502)。
示例设置
例如,我正在开发一个EmberJS应用程序,它可以在 tmp 目录下保存数千个文件。
如果您在搜索字段的右侧选择WORKSPACE SETTINGS
,则搜索排除将仅应用于此特定项目。并且相应的.vscode
文件夹将添加到包含settings.json
的根文件夹中。
这是我的示例设置:
{
// ...
"search.exclude": {
"**/.git": true,
"**/node_modules": true,
"**/bower_components": true,
"**/tmp": true
},
// ...
}
注意:在任何搜索排除的开头添加**以覆盖任何文件夹和子文件夹中的搜索字词。
更新设置前的搜索图片 :
在更新设置之前,搜索结果一团糟。
更新设置后的搜索图片:
更新设置后,搜索结果正是我想要的。
答案 1 :(得分:114)
答案 2 :(得分:31)
答案 3 :(得分:24)
如果这些是您要在某个工作区中忽略的文件夹,则可以转到:
AppMenu > Preferences > Workspace Settings
否则,如果您希望在所有工作区中忽略这些文件夹,请转到:
AppMenu > Preferences > User Settings
并将以下内容添加到您的配置中:
//-------- 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"
],
解释了工作空间和用户设置之间的差异
答案 4 :(得分:15)
如果我理解正确,您希望从vscode中排除文件 模糊查找器。如果是这种情况,我猜测上面的答案是针对旧版本的vscode。 对我有用的是:
Page
到我的"files.exclude": {
"**/directory-you-want-to-exclude": true,
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true
}
。此文件可以通过settings.json
> File
> Preferences
答案 5 :(得分:2)
设置上一个答案中提到的search.exclude和file.exclude后,运行“清除编辑器历史记录”命令(使用命令调色板执行此操作 - CTRL + SHIFT + P)。
只有在此之后,排除的文件才会出现在快速打开的菜单上。
更新:您也可以运行命令“清除命令历史记录”。我忘记了。
答案 6 :(得分:2)
答案 7 :(得分:1)
忘记上述vscode排除搜索模式,请尝试使用以下模式,该模式适用于vscode最新版本中的任何文件夹!
!../../../ locales / *
例如我搜索如下 vscode example clude settings
文件包括: *。js
要排除的文件: ** / node_modules,!../../../ locales / ,!../../../ theme / ,!../../ admin / client / *
答案 8 :(得分:0)
我确定现在必须解决它,但我也只是想贡献我的解决方案,这对某人来说可能很容易且有用。
只需在搜索的 exclude field
中输入以下行
*/node_modules/*
无需在工作区/VS Code 的设置文件中进行任何设置。
答案 9 :(得分:0)
答案 10 :(得分:0)
在扩展most voted answer的基础上,现在进行了扩展,以实现此处描述的功能以GUI方式快速切换。它称为Explorer Exclude。您可以使用以下命令进行安装:
=TEXTJOINIFS(A2:A7,CHAR(10),E2:E7,"<"&0.95)
演示:
答案 11 :(得分:0)
从子文件夹中排除所有此类作品(2019版)
包含
Class Library
排除
./db
答案 12 :(得分:0)
简短的答案是在“要排除的文件”中用逗号分隔要忽略的文件夹。
babel,concat
以排除搜索中的“ babel”文件夹和“ concat”文件夹(请确保排除按钮已启用。)答案 13 :(得分:0)
如果工作空间中有多个文件夹,请在每个文件夹上设置search.exclude
。 WORKSPACE SETTINGS
旁边有一个下拉列表。
答案 14 :(得分:0)
答案 15 :(得分:0)
使用.gitignore&amp;创建一个文件。把文件夹或文件名放在你想要忽略的位置。
忽略node_modules文件夹下的所有内容
echo node_modules/ > .gitignore
答案 16 :(得分:-1)
我想在除插件(“ plugin”文件夹)或以“ .bak”,“。bak2”或“ .log”结尾的文件中的所有文件中搜索“条带”一词。在wordpress安装的wp-contents文件夹结构中)。
我只想一次且非常快速地执行此搜索,所以我不想更改环境的搜索设置。这是我的操作方法(请注意该文件夹的双星号):