在Sublime Text中,我经常使用Cmd+P/Ctrl+P在文件之间搜索和跳转。

通常,它会选择临时或缓存的文件,如.scssc或/tmp文件夹中的东西。

是否有一种方法可以限制搜索结果中显示的内容?


当前回答

你也可以通过在Where字段中使用-*/foldername/*语法来排除Find All窗格中的文件夹-例如:

-*/node_modules/*

http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10

其他回答

请注意,如果你想添加项目文件夹的子文件夹,你必须用\/连接文件夹。以@DavidPärsson为例:

    {
        "folders":
        [
            {
                "path": "src",
                "folder_exclude_patterns": ["backup\/src\/log"]
            }
        ]
    }

对于Sublime Text 3:从搜索和GoTo结果中排除,而不从侧边栏删除,更改“binary_file_patterns”设置。匹配文件和文件夹。

例如,要从GoTo索引中排除“dist”和“node_modules”中的文件,将以下内容添加到用户设置文件中:

"binary_file_patterns": ["dist/*", "node_modules/*", "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"]

我不知道如何在每个项目的基础上实现这一点:(。大多数设置都可以移动到项目中。sublime-project文件。“Project > Save Project As”,将其保存为项目的根目录,并添加“settings”:{…}到生成文件中的json。(从源代码,工作作为ST3构建3095)。但不能与“binary_file_patterns”一起工作。

在sublime text 3 (BLD 3059 Windows)中,我需要限制“在文件夹中查找”功能到某些文件/文件夹,也许是单个文件,

下面的方法对我有用 “where:”框的内容

/C/path/2/project/folder,*.c,*.h,-*/path/not/to/look/in,/C/path/2/specific/file/file.h

如果不使用绝对路径,可以将上述方法与以下符号位置结合使用

<打开文件夹>,<打开文件>,<当前文件>

<open folders>,*.c,*.h,-*/never_this_in_folder/*,<open files>

我认为这些答案中有许多跨越了几个不同版本的Sublime Text,以下是我如何在Mac上使用Sublime Text 3做到这一点。

打开Sublime Text > Preferences > Settings - User菜单 编辑file_exclude_patterns和folder_exclude_patterns值以忽略查找工具中的文件和/或文件夹

例子

"file_exclude_patterns":
[
    ".svn",
    ".git",
    ".hg",
    ".md",
    ".txt",
    ".DS_Store"
],
"folder_exclude_patterns":
[
    "node_modules",
    "bower_components",
    ".svn",
    ".git",
    ".hg",
    "CVS",
    "deprecated",
    "cache"
],

截图

对于SublimeText 2,这对我来说非常有效。

当您选择在文件中查找时,在Where输入中指定排除文件夹;

-bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/*

因此,一个连字符后跟一个排除模式,用于您不想在其中搜索的文件夹。

-folder1/**/*, -folder2/**/*

这将限制你的搜索范围。