EditorConfig:将规则应用于多个特定文件夹

10

假设我有一个以下文件夹的项目:

/
  /folder1
  /folder2
  /folder3
  /folder4
  /folder5

问题

有没有一种方式可以在根目录 (/) 放置我的 .editorconfig 文件,但只将相同的规则应用于 folder1folder3folder5 中的所有文件,而不适用于其他两个文件夹?

我能做到的(但似乎不理想)

  • folder1folder3folder5 中各放一个 .editorconfig 文件。但是复制它似乎非常丑陋/不方便。
  • 在根目录中创建一个带有所有规则的 .editorconfig 文件,然后再在所有“排除”文件夹内 (folder2folder4) 创建一个只有 root = true 的另一个文件。这样更好,但不理想,因为我们必须记住在每个不适用规则的文件夹上执行此操作(实际上可能有数十个)。

我想要(能够)做的事情

在根目录下创建一个 .editorconfig 文件,并列出应该应用规则的文件夹。我没有找到像这样做的方法:

[/folder1/**]
[/folder3/**]
[/folder5/**]
end_of_line = lf
insert_final_newline = true

无效,因为您不能像那样组合部分。

或者,使用{s1,s2,s3}格式:

[{/folder1/**, /folder3/**, /folder5/**}]
end_of_line = lf
insert_final_newline = true

但是似乎它也不是有效的(只允许简单的文件名模式)。

有没有其他方法可以实现这个功能?我在文档或其他地方都没有找到,但可能我错过了一些显而易见的内容。

1个回答

5

这项功能于2013年被引入到EditorConfig Core 0.11.0中。操作步骤如下(来源):

[{package.json,.travis.yml}]
indent_style = space
indent_size = 2

我在Visual Studio Code中测试了以下配置,并确认它可以正常工作。

root = true

[{packages/**,plugins/**}]
indent_size = 8

如果这对你不起作用,很可能取决于实现/客户端。最好提出功能请求以支持该功能。

逗号分隔,不加空格。我习惯于使用 Windows 的分号约定,但这并不起作用。而添加空格以进行视觉分离也会导致问题。 - Zarepheth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接