如何在Sublime Text中将文件夹排除在索引之外,同时仍在边栏中显示该文件夹?


107

对于具有很多依赖性的大型项目,例如在node_modules/文件夹中,由于Sublime索引了文件夹中的所有文件,因此我注意到CPU频繁出现峰值。

我知道我可以使用该folder_exclude_patterns设置隐藏文件和文件夹,但是我仍然希望该文件夹在边栏中可见。

我如何保留例如node_modules/在边栏中,但将其排除在索引之外?

Answers:


188

要从索引中排除文件但将其保留在边栏中,请使用“ binary_file_patterns用户设置”中的设置,例如:

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

确保从Settings - Default首选项中复制值(此处显示为"*.jpg"等),否则您将开始索引二进制文件。


7
我想完成与OP相同的操作,但就其价值而言,Sublime Text 3的CPU使用率对我来说是“ binary_file_patterns”。不幸的是,我只能使用“ folder_exclude_patterns”使它平静下来。我正在使用2013年末的Macbook Pro。
布赖恩·菲茨杰拉德

3
我遇到了与@BrianFitzGerald相同的问题,在OS X上必须使用folder_exclude_patterns。(ST Build 3103,OS X 10.11)
t.mikael.d 2016年

34
截至2017年3月,Sublime Text 3首选项是index_exclude_patterns,例如 "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
Paul Wenzel

2
@Michael我读到这"folder_exclude_patterns": ["name_of_folder"]可能有助于从搜索结果中删除某些模式,但是我尚未对其进行测试。来源:coderwall.com/p/bk90bw/...
保罗·文策尔

3
@迈克尔我可以证实,index_exclude_patterns没有隐藏node_modules,从‘转到任何东西’(⌘P)的文件中搜索: "index_exclude_patterns": ["*.log", "node_modules/**"], 与崇高文本3.1.1,构建3176.测试
olistik

37

您可以在中更改您的个人设置Preferences -> Settings - User,添加:

{
    "folder_exclude_patterns":
    [
        ".svn", ".git", ".hg", "CVS",
        "node_modules",
    ],
}

18
如果您仍然希望文件夹显示在侧栏上,则不是解决方案。
晓林

我使用它来隐藏和忽略命令-P的文件夹: "folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER

5

在ST3(内部版本3126)中不起作用。

您可以在边栏中显示节点模块文件夹,并在其中隐藏文件:

"file_exclude_patterns":
[
    ...,
    "node_modules/**"
]

如果要隐藏每个节点模块的子文件夹:

"folder_exclude_patterns":
[
    "node_modules/*/**"
]

node_modules内部的所有文件将从搜索中删除,但每个node_module子文件夹在侧栏中仍将可见。


2
这仅显示node_modules文件夹,而不显示子文件夹,因此实际上不起作用。
Vishal Sakaria

2

Sublime Text 3现在提供了一种将文件和文件夹从索引中排除的方法,同时将它们保留在边栏中:

  "index_exclude_patterns": [
    "*.log",
    "node_modules/*"
  ]

在我的项目中,应用更改后,我在索引状态菜单中观察到以下改进:

之前:

index "MyApp" collated in 0.70s from 73934 files
index "MyApp" is using 15167488 bytes for 54234 symbols across 1357673 locations

后:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.