在崇高文本中限制文件search范围2

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

通常,它将拾取临时或caching的文件,如.scssc或/ tmp文件夹中的东西。

有没有办法可以限制search结果中显示的内容?

~/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"], 

对于崇高文本3:要从search和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"] 

我无法弄清楚如何在每个项目的基础上实现这个function:(大部分设置可以移动到project.sublime-project文件中,“Project> Save Project As”保存为项目的根目录,在生成的文件中添加"settings": {...}到json中(源自ST3 build 3095,但不适用于“binary_file_patterns”)。

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

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

这在项目文档中有描述。

您还可以通过在Where字段中使用-*/foldername/*语法排除查找所有窗格中的文件夹,例如:

 -*/node_modules/* 

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

在崇高的文本3(BLD 3059 Windows)中,我需要将“查找文件夹”function限制在某些文件/文件夹中,也许只有一个文件,

以下为我工作内容的地方:框

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

如果没有绝对的path,可以将上面的符号位置与下面的符号位置结合起来

<open folders>, <open files>, <current file>

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

对于SublimeText 2,这对我来说很好。

当您select在文件中查找时 ,请在Whereinput中指定排除文件夹;

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

所以, 连字符后面是不想search的文件夹的排除模式。

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

这将限制您的search范围。

看到这个

我想这些答案中有很多是Sublime Text的不同版本,下面是我在Mac上如何使用Sublime Text 3来做到这一点。

  1. 打开崇高文本>首选项>设置 – 用户菜单
  2. 编辑file_exclude_patternsfolder_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" ], 

截图

在这里输入图像说明

您还可以通过Where字段从search中排除文件夹:

其中: <open folders>,-*/node_modules/*.*,-*/build/*.*

所以在我上面的例子中:

  1. 我正在search所有打开的文件夹。
  2. 我不包括名为“node_modules”的文件夹,它是我的项目的根目录下的顶级文件夹。
  3. 我不包括名为“build”的文件夹,它是我的项目的根目录下的顶级文件夹。

这适用于Sublime Text 3中的文件夹,这些文件夹将继续显示在SideBar中。 这是一个仅通过input排除的search(不影响任何幕后的索引)。

这个解决scheme完全适合我: https : //superuser.com/a/601270

 Find: "something" Where: "<open folders>" // <open folders>" not include hidden folder in sidebar 

对于那几次,你只需要将查找(和replace)限制在当前目录中,执行以下操作:

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

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

请注意,如果您要添加项目文件夹的子文件夹,则必须使用\/join文件夹。 使用@DavidPärsson的相同示例:

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

我认为确保每个项目不包含这些文件和文件夹的最简单方法是在Sublime用户设置中添加以下代码(在您的~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings文件。)

 { // Remove certain files permanently from Sublime via Preferences.sublime-settings. "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS", "node_modules"] } 

要点: https : //gist.github.com/ahmadawais/690a816ca158067708ad4dbe17822841

或者你可以检查我的喜好文件在这里https://github.com/ahmadawais/dotFiles/blob/master/SublimeText/User/Preferences.sublime-settings#L80-L81