我正在使用 Sublime Text 2 有一个结构如下的元素:
- 公开
- 供应商
- a.css
- b.css
- myfile.less
- myfile.css(已编译)
- 供应商
我试图从顶级“公共(public)”文件夹(即 myfile.css)中排除 css,但我想包含供应商文件夹中的“.css”文件。我把 ""file_exclude_patterns":["public/*.css"]"放在我的 sublime-project 文件中。但这也从供应商文件夹中排除了 css。
如有任何帮助,我们将不胜感激。谢谢。
最佳答案
file_exclude_patterns
和 folder_exclude_patterns
选择器似乎只通过 *
提供简单的通配符操作,而不是其他设置中可用的正则表达式。 project file documentation 没有帮助稀疏。
这里有两个一般情况选项;两者各有优缺点,但都不需要您特别提及要排除的文件。
首先,大多数文档都忽略了提及 file_include_patterns
和 folder_include_patterns
的存在。只要您的元素目录中没有许多其他文件类型,您就可以使用类似下面的代码来仅包含 vendors
中的 css
文件> 目录。缺点是您还必须告诉 Sublime Text 您想要看到的所有内容,而不是您不想的所有内容,这可能会很多。 对单个文件夹同时使用 file_include_patterns
和 file_exclude_patterns
是行不通的。
"file_include_patterns": [
"vendors/*.css",
"*.less"
]
如果您更喜欢使用 Goto Anything
并且不关心边栏中的内容,另一个选项很有效,就是添加 vendors
子文件夹作为 sublime-project
文件中的单独实体,并相应地调整每个文件夹的设置。你可能会得到这样的结果:
{
"folders":
[
{
"path": "path/to/dev/public",
"file_exclude_patterns": [
"*.css"
],
"folder_exclude_patterns": [
"vendors"
]
},
{
"path": "path/to/public/vendors"
}
]
}
这两种方法都让人感觉很棘手和令人费解——也许在未来的某个时候我们将能够使用正则表达式来确定文件排除项。
关于css - 包含特定目录级别的 sublime 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754033/