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

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

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


当前回答

对于那些几次你需要限制查找(和替换)到当前目录,这样做:

c/Path/2/Project,-c/Path/2/Project/*/*

重要的位是路径排除模式中的/*/*。在Windows 7 64位上使用Sublime Text 3 build 3083。

其他回答

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

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

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

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

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

这将限制你的搜索范围。

对于那些几次你需要限制查找(和替换)到当前目录,这样做:

c/Path/2/Project,-c/Path/2/Project/*/*

重要的位是路径排除模式中的/*/*。在Windows 7 64位上使用Sublime Text 3 build 3083。

在你的~/Library/Application Support/Sublime Text 2/Packages/User/Preferences中添加并编辑它。sublime-settings文件。

// These files will still show up in the side bar, but won't be included in
// Goto Anything or Find in Files
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],

"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],

你可以通过修改项目设置来排除某些文件模式和文件夹,如下所示:

{
    "folders":
    [
        {
            "path": "src",
            "folder_exclude_patterns": ["backup"]
        },
        {
            "path": "docs",
            "file_exclude_patterns": ["*.css"]
        }
    ]
}

这在项目文档中有描述。

对于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”一起工作。