如何在Sublime Text中排除文件夹索引,同时仍然在侧边栏中显示它?

Gei*_*erg 100 sublimetext sublimetext2 sublimetext3

对于具有许多依赖关系的大型项目,例如在node_modules/文件夹中,我注意到频繁的CPU峰值,因为Sublime索引文件夹中的所有文件.

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

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

Gei*_*erg 176

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

"binary_file_patterns": [
  "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds",
  "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip",
  "node_modules/**",
  "bower_components/**"
]
Run Code Online (Sandbox Code Playgroud)

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

  • 截至2017年3月,Sublime Text 3首选项为`index_exclude_patterns`,例如`"index_exclude_patterns":["*.log","node_modules/**","bower_components/**"]` (27认同)
  • 我想要完成与OP相同的事情,但是对于它的价值,Sublime Text 3 cpu使用率为我带来了"binary_file_patterns".不幸的是,我只能通过使用"folder_exclude_patterns"让它冷静下来.我在2013年末的Macbook Pro上. (7认同)
  • 我和@BrianFitzGerald有同样的问题,在OS X上必须使用folder_exclude_patterns.(ST Build 3103,OS X 10.11) (3认同)
  • @Michael我读到`“ folder_exclude_patterns”:[“ name_of_folder”]`可能有助于从搜索结果中删除某些模式,但我尚未对其进行测试。来源:https://coderwall.com/p/bk90bw/exclude-a-directory-from-searching-in-sublime-text-2 (2认同)
  • @Michael,我可以确认`index_exclude_patterns`不会从“转到任何内容”(⌘P)搜索中隐藏“ node_modules”的文件:`“ index_exclude_patterns”:[“ * .log”,“ node_modules / **”]测试了Sublime Text 3.1.1,Build 3176。 (2认同)

小智 35

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

{
    "folder_exclude_patterns":
    [
        ".svn", ".git", ".hg", "CVS",
        "node_modules",
    ],
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您仍希望文件夹显示在侧栏上,则这不是解决方案. (18认同)

Kil*_*ghe 9

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

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

Run Code Online (Sandbox Code Playgroud)

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

前:

index "MyApp" collated in 0.70s from 73934 files
index "MyApp" is using 15167488 bytes for 54234 symbols across 1357673 locations
Run Code Online (Sandbox Code Playgroud)

后:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
Run Code Online (Sandbox Code Playgroud)


mig*_*gli 5

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

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

"file_exclude_patterns":
[
    ...,
    "node_modules/**"
]
Run Code Online (Sandbox Code Playgroud)

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

"folder_exclude_patterns":
[
    "node_modules/*/**"
]
Run Code Online (Sandbox Code Playgroud)

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

  • 这仅显示node_modules文件夹,而不显示子文件夹,因此实际上不起作用。 (2认同)