包括特定目录级别的sublime项目

时间:2013-05-25 21:23:52

标签: css project less sublimetext2

我正在使用Sublime Text 2有一个项目结构:

  • 公共
    • 供应商
      • a.css
      • b.css
    • myfile.less
    • myfile.css(已编译)

我试图从顶级'public'文件夹(即myfile.css)中排除css,但我想要包含vendor文件夹中的'.css'文件。我把“”file_exclude_patterns“:[”public / *。css“]”放在我的sublime-project文件中。但这也排除了供应商文件夹中的css。

任何帮助将不胜感激。感谢。

3 个答案:

答案 0 :(得分:3)

file_exclude_patternsfolder_exclude_patterns选择器似乎只通过*提供简单的通配符操作,而不是其他设置中提供的正则表达式。 project file documentation 稀疏并没有帮助。

这里有两个一般案例选项;两者都有其优点和缺点,但两者都不要求您具体提及要排除的文件。

首先,大多数文档忽略了file_include_patternsfolder_include_patterns的存在。只要项目目录中没有许多其他文件类型,就可以使用类似下面代码的内容来仅包含css目录中的vendors文件。缺点是你还必须告诉Sublime Text你希望看到的所有东西,而不是你的所有东西,这可能是很多。 单个文件夹同时使用file_include_patternsfile_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"
    }
  ]
}