【问题标题】:Include specific directory level sublime project包含特定目录级别的 sublime 项目
【发布时间】:2013-05-25 21:23:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: css project less sublimetext2


    【解决方案1】:

    file_exclude_patterns 和folder_exclude_patterns 选择器似乎只通过* 提供简单的通配符操作,而不是其他设置中可用的正则表达式。 project file documentation 稀疏也无济于事。

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

    首先,大多数文档都忽略了file_include_patterns 和folder_include_patterns 的存在。只要您的项目目录中没有许多其他文件类型,您就可以使用类似下面的代码来仅包含 css 目录中的 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"
            }
        ]
    }
    

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

    【讨论】:

    • 很好的答案。我在 Sublime 问题跟踪器上记录了一个问题,要求提供更好的路径支持。我鼓励任何关心这个问题的人在那里发表意见。 github.com/SublimeText/Issues/issues/332
    【解决方案2】:

    这不行吗?

    "file_exclude_patterns":["public/myfile.css"]
    

    【讨论】:

    • 是的,确实有效。谢谢。我希望有一个更通用的解决方案,可以隐藏该文件夹中的所有文件而不是子文件夹,因此我不需要单独指定它们。
    【解决方案3】:

    试试这个

    {
      "folders":
      [
        {
          "path": "public/vendors"
        },
        {
          "file_exclude_patterns": [
            "*.css"
          ],
          "folder_exclude_patterns": [
            "*"
          ],
          "path": "public"
        }
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 2014-12-29
      • 2013-04-17
      • 1970-01-01
      • 2020-03-12
      • 2012-06-14
      • 2015-04-18
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      相关资源
      最近更新 更多