css - 包含特定目录级别的 sublime 元素

标签 css project less sublimetext2

我正在使用 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_patternsfolder_exclude_patterns 选择器似乎只通过 * 提供简单的通配符操作,而不是其他设置中可用的正则表达式。 project file documentation 没有帮助稀疏。

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

首先,大多数文档都忽略了提及 file_include_patternsfolder_include_patterns 的存在。只要您的元素目录中没有许多其他文件类型,您就可以使用类似下面的代码来仅包含 vendors 中的 css 文件> 目录。缺点是您还必须告诉 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"
        }
    ]
}

这两种方法都让人感觉很棘手和令人费解——也许在未来的某个时候我们将能够使用正则表达式来确定文件排除项。

关于css - 包含特定目录级别的 sublime 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754033/

相关文章:

css - 使用 CSS 选择换行符

r - 在 R 的新 session 中创建新项目

css - 两个带 CSS 的对 Angular 线 div 滑动条

javascript - 在 Canvas 上创建点击计数器

html - SVG:在圆弧中插入图像

Angular 2 项目结构

vim - 我只是想不通VIM中的项目插件

css - 使用带有 LESS 的字符串内部函数

javascript - Gulp 回调 - 如何告诉 Gulp 先运行一个任务再运行另一个任务?

html - Flexbox - 每行可容纳 2,3 或 1 件元素