3

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

  • 上市
    • 供应商
      • a.css
      • b.css
    • 我的文件.less
    • myfile.css(已编译)

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

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

4

3 回答 3

3

file_exclude_patternsfolder_exclude_patterns选择器似乎只通过 提供简单的通配符操作,*而不是其他设置中可用的正则表达式。项目文件文档稀疏无济于事。

您在这里有两个一般情况选项;两者都有其优点和缺点,但都不需要您特别提及要排除的文件。

首先,大多数文档都忽略了file_include_patterns和的存在folder_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"
        }
    ]
}

这两种方法都让人觉得既麻烦又复杂——也许在未来的某个时候,我们将能够使用正则表达式来确定文件排除项。

于 2013-05-26T17:38:29.623 回答
0

这行不通吗?

"file_exclude_patterns":["public/myfile.css"]
于 2013-05-25T21:36:53.913 回答
0

尝试这个

{
  "folders":
  [
    {
      "path": "public/vendors"
    },
    {
      "file_exclude_patterns": [
        "*.css"
      ],
      "folder_exclude_patterns": [
        "*"
      ],
      "path": "public"
    }
  ]
}
于 2014-05-26T12:26:36.670 回答