有没有一种方法可以始终忽略文件夹...在项目视图中。
我在一个仓库中有多个应用程序,每个应用程序中都有“ node_modules”
mainapp
├── microapp
│ └── node_modules
├── microapp2
│ └── node_modules
├── index
├── config
└── assets
node_modules
当我在上述结构中的项目内部搜索时,我想从搜索中排除文件夹。
Answers:
转到“设置”菜单,然后在Preferences.sublime-settings
用户的文件中,然后将新节点添加到名为的json中folder_exclude_patterns
。在其中,添加您不想显示的文件夹(以json数组格式)。
例:
{
// ... other settings
"folder_exclude_patterns": ["node_modules", "another_folder"],
}
如果要排除某些目录或文件,而从侧边栏隐藏它,你可以忽略上述溶液中,Add Exclude Filter
在Where
搜索栏的部分。但是,每次更改搜索目录时,都必须指定它。
注意:您可能需要重新启动Sublime Text才能看到更改,如@Soferio所述
-*/node_modules/*
以前没有用,但是今晚神奇地做到了。"folder_exclude_patterns"
从边栏隐藏文件夹,但不从搜索中隐藏文件夹:/
-*/node_modules/*
如@jacob所建议的那样,真正起作用并且排除了大量不良搜索结果的方法是插入。我以前的搜索是大约20.000个文件,但下降到其中的80个。
如果转到“首选项”菜单,然后选择“设置”,它将打开所有设置及其默认值的JSON文件。该文件还可以用作有关设置含义的文档。其中两个与此相关。这是JSON文件的代码段;
// folder_exclude_patterns and file_exclude_patterns control which files
// are listed in folders on the side bar. These can also be set on a per-
// project basis.
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],
"file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db", "*.sublime-workspace"],
// 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
将其从侧边栏binary_file_patterns
隐藏,而将其从搜索中隐藏。因此,如果要同时将其排除在外,则可以打开“用户设置”文件(它将覆盖默认设置)并添加;
{
"folder_exclude_patterns": ["node_modules"],
"binary_file_patterns": ["*/node_modules/*"]
}
请注意,两者是不同的,因为前者是文件夹模式,而后者是文件模式。
我为中等大小的Ruby on Rails项目添加"node_modules/", "coverage/", "tmp/cache/"
了binary_file_patterns
,以加快痛苦的搜索速度:
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds",
"*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip",
"node_modules/", "coverage/", "tmp/cache/"],
之前,“查找所有文件”耗时约7秒:
Searching 28526 files for "as records_with_errors"
之后,“查找所有文件”将花费不到1秒的时间:
Searching 1658 files for "as records_with_errors"
我coverage
并不是为了提高性能,而是为了防止多余的,无用的搜索结果。
顺便说一句,我发现的大多数解决方案都集中在上folder_exclude_patterns
,而忽略了binary_file_patterns
可以指定文件夹模式的问题,这可能是由于其名称和Sublime的默认设置所致。
folder_exclude_patterns
对于OP来说,使用不是一个干净的解决方案。它从侧边栏隐藏文件夹的事实肯定会让您挑战自己的理智,因为总有一天您会去寻找那些文件,而这些文件根本就不存在。
当然,这种担心也适用于抑制“查找”结果,在阻止太多文件夹之前应仔细权衡一下。仅包括您要积极抑制的文件夹/样式...不要包括您认为根本不会造成问题的简单搜索内容。
binary_file_patterns
将无法使用。问题来了:github.com/sublimehq/sublime_text/issues/959
folder_exclude_patterns
?