选择要在搜索期间忽略的文件夹

时间:2015-04-30 15:20:36

标签: visual-studio-code

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

是否有办法为搜索目的指定要忽略的某些目录?

17 个答案:

答案 0 :(得分:571)

自@ alex-dima的答案以来,这些偏好似乎已经改变。

更改设置

从菜单中选择:首选项 - >设置 - >用户/工作区设置。将默认设置过滤为search

您可以修改search.exclude设置(从默认设置复制到您的用户或工作区设置)。这仅适用于搜索。请注意,files.exclude的设置会自动应用。

如果设置不起作用

  1. 确保您没有关闭搜索排除功能。在搜索区域中,展开"文件以排除"输入框并确保选中齿轮图标。

  2. 您可能还需要清除编辑器历史记录(请参阅:https://github.com/Microsoft/vscode/issues/6502)。

  3. 示例设置

    例如,我正在开发一个EmberJS应用程序,它可以在 tmp 目录下保存数千个文件。

    如果您在搜索字段的右侧选择WORKSPACE SETTINGS,则搜索排除将仅应用于此特定项目。并且相应的.vscode文件夹将添加到包含settings.json的根文件夹中。

    这是我的示例设置:

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

    注意:在任何搜索排除的开头添加**以覆盖任何文件夹和子文件夹中的搜索字词。

    更新设置前的搜索图片

    在更新设置之前,搜索结果一团糟。

    Picture of search before updating settings

    更新设置后的搜索图片:

    更新设置后,搜索结果正是我想要的。

    Picture of search after updating settings.

答案 1 :(得分:114)

确保选中“使用排除设置和忽略文件”的齿轮 enter image description here

答案 2 :(得分:31)

2018年4月更新

您可以在vscode的搜索部分执行此操作,方法是将感叹号预先修复到要排除的每个文件夹或文件中。

enter image description here

答案 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"
],

in the customization docs

解释了工作空间和用户设置之间的差异

答案 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)

我是个白痴,花了一段时间才意识到这一点,但是请确保在全局搜索中单击 Gear 图标,以便可以应用您的设置。

Visual Studio Code Gear Icon on Search clicked

答案 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)

您好,您需要查找设置并为历史记录文件添加新的排除模式

VSC Screenshot

答案 10 :(得分:0)

在扩展most voted answer的基础上,现在进行了扩展,以实现此处描述的功能以GUI方式快速切换。它称为Explorer Exclude。您可以使用以下命令进行安装:

=TEXTJOINIFS(A2:A7,CHAR(10),E2:E7,"<"&0.95)

演示:

enter image description here

答案 11 :(得分:0)

从子文件夹中排除所有此类作品(2019版)

包含

Class Library

排除

./db

答案 12 :(得分:0)

简短的答案是在“要排除的文件”中用逗号分隔要忽略的文件夹

  1. 开始在工作区范围内搜索:CTRL + SHIFT + f
  2. 使用三点按钮扩展全局搜索
  3. 输入搜索词
  4. 例如,在要排除的 files -input字段中,输入babel,concat以排除搜索中的“ babel”文件夹和“ concat”文件夹(请确保排除按钮已启用。)
  5. 按Enter键可获得结果。

答案 13 :(得分:0)

如果工作空间中有多个文件夹,请在每个文件夹上设置search.excludeWORKSPACE SETTINGS旁边有一个下拉列表。

Folder Settings Tab

答案 14 :(得分:0)

我想完全排除1个Workspace文件夹,但是发现这很困难,因为不管排除模式如何,它总是在每个Workspace文件夹上运行搜索。

最后,解决方案是将**添加到文件夹设置搜索排除模式。

enter image description here

答案 15 :(得分:0)

使用.gitignore&amp;创建一个文件。把文件夹或文件名放在你想要忽略的位置。

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

echo node_modules/ > .gitignore 

答案 16 :(得分:-1)

我想在除插件(“ plugin”文件夹)或以“ .bak”,“。bak2”或“ .log”结尾的文件中的所有文件中搜索“条带”一词。在wordpress安装的wp-contents文件夹结构中)。

我只想一次且非常快速地执行此搜索,所以我不想更改环境的搜索设置。这是我的操作方法(请注意该文件夹的双星号):

  • 搜索词:条纹
  • 包含文件:{空白}
  • 排除文件:*。bak *,*。log,** / plugins / **

Here's what it looked like