visual studio code - 如何在搜索期间选择要忽略的文件夹?
现在,当我使用⌘O搜索文件时,模糊匹配似乎对当前项目中的所有文件进行操作。 不幸的是,这包括一些不完全明显的构建和供应商目录。 因此,例如,如果我想从所有javascript文件中搜索并执行⌘O.js文件和符号结果包括大约1500次点击...除了其中两个是完整的噪音。
有没有办法为搜索目的指定要忽略的某些目录?
8个解决方案
488 votes
自@ alex-dima的答案以来,这些偏好似乎已经改变。
更改设置
从菜单中选择:首选项 - > 设置 - > 用户/工作区设置。 将默认设置过滤为WORKSPACE SETTINGS。
您可以修改WORKSPACE SETTINGS设置(从默认设置复制到您的用户或工作区设置)。 这仅适用于搜索。 请注意,将自动应用.vscode中的设置。
如果设置不起作用:
确保您没有关闭搜索排除功能。 在搜索区域中,展开“要排除的文件”输入框,并确保选中齿轮图标。
您可能还需要清除编辑器历史记录(请参阅:[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
},
// ...
}
注意:在任何搜索排除的开头添加**以覆盖任何文件夹和子文件夹上的搜索词。
更新设置前的搜索图片:
在更新设置之前,搜索结果很糟糕。
更新设置后的搜索图片:
更新设置后,搜索结果正是我想要的。
Shotty answered 2019-02-24T03:14:24Z
68 votes
确保选中“使用排除设置和忽略文件”的齿轮
orangesherbert answered 2019-02-24T03:14:49Z
22 votes
这个答案已经过时了
如果这些是您要在某个工作区中忽略的文件夹,则可以转到:
AppMenu > Preferences > User 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"
],
工作空间和用户设置之间的区别在自定义文档中进行了说明
Alex Dima answered 2019-02-24T03:15:52Z
20 votes
2018年4月更新
您可以在vscode的搜索部分中通过将感叹号预先修复到要排除的每个文件夹或文件来执行此操作。
Christopher Grigg answered 2019-02-24T03:16:25Z
10 votes
如果我理解正确,您想要从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打开
Nahush Farkande answered 2019-02-24T03:17:00Z
2 votes
设置上一个答案中提到的search.exclude和file.exclude后,运行命令“清除编辑器历史记录”(使用命令调色板执行此操作 - CTRL + SHIFT + P)。
只有在此之后,排除的文件才会出现在快速打开的菜单上。
更新:您也可以运行命令“清除命令历史记录”。 我忘记了。
Bruno Gimenes answered 2019-02-24T03:17:41Z
1 votes
忘记上面的vscode排除搜索模式,尝试以下模式它适用于vscode最后版本中的任何文件夹!
!../../../语言环境/*
例如,我搜索如下vscode示例包含设置
要包含的文件:*.js文件
要排除的文件:**/ node_modules,!../../../语言环境/,!../../../主题/,!../../管理员/客户/*
dewelloper answered 2019-02-24T03:18:36Z
0 votes
使用.gitignore&创建一个文件。 将文件夹或文件名放在您想要忽略的位置。
忽略node_modules文件夹下的所有内容
echo node_modules/ > .gitignore
reza.cse08 answered 2019-02-24T03:19:11Z