我正在使用Sublime Text 2有一个项目结构:
我试图从顶级'public'文件夹(即myfile.css)中排除css,但我想要包含vendor文件夹中的'.css'文件。我把“”file_exclude_patterns“:[”public / *。css“]”放在我的sublime-project文件中。但这也排除了供应商文件夹中的css。
任何帮助将不胜感激。感谢。
答案 0 :(得分:3)
file_exclude_patterns
和folder_exclude_patterns
选择器似乎只通过*
提供简单的通配符操作,而不是其他设置中提供的正则表达式。 project file documentation 稀疏并没有帮助。
这里有两个一般案例选项;两者都有其优点和缺点,但两者都不要求您具体提及要排除的文件。
首先,大多数文档忽略了file_include_patterns
和folder_include_patterns
的存在。只要项目目录中没有许多其他文件类型,就可以使用类似下面代码的内容来仅包含css
目录中的vendors
文件。缺点是你还必须告诉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"
}
]
}
这两种方法都让人感到烦恼和错综复杂 - 未来某个时候我们可能会使用正则表达式来确定文件排除。
答案 1 :(得分:0)
这不会起作用吗?
"file_exclude_patterns":["public/myfile.css"]
答案 2 :(得分:0)
试试这个
{
"folders":
[
{
"path": "public/vendors"
},
{
"file_exclude_patterns": [
"*.css"
],
"folder_exclude_patterns": [
"*"
],
"path": "public"
}
]
}