可以忽略/排除.editorconfig中的文件/文件夹吗?

iDe*_*247 15 editorconfig

是否可以忽略/排除.editorconfig中的文件/文件夹?

原因:我有一个/vendor包含第三方文件的文件夹.我不希望该文件夹继承我的任何.editorconfig配置.

我找到了EditorConfig-Properties页面,似乎没有可以排除文件夹的属性.也许有一个黑客可以让它成为可能?

当前配置

root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = tab
Run Code Online (Sandbox Code Playgroud)

fas*_*xes 13

IntelliJ 中有一个很棒的功能,一个月前才推出:

ij_formatter_enabled = true/false
Run Code Online (Sandbox Code Playgroud)

只需匹配您的模式或文件类型,.editorconfig匹配的资源就会被忽略:

[{**/*.sql,**/*.properties,**/File.kt}]
ij_formatter_enabled = false
Run Code Online (Sandbox Code Playgroud)

谢谢 JetBrains!

  • 我想是这样的,例如使用“templates/*”...但很容易检查并找出答案,所以试一试:) (2认同)

Dan*_*ail 11

@ iDev247,另一个忽略/vendor文件夹的解决方案:

  • 匹配您要忽略的路径
  • 设置none为要忽略的属性

例如,如果您有:

/index.html
/vendor
/.editorconfig
Run Code Online (Sandbox Code Playgroud)

您可以匹配您vendor目录中的所有文件.editorconfig并忽略所有属性(设置为IDE的默认值):

# top-most EditorConfig file
root = true

# Ignore paths
[/vendor/**]
charset = none
end_of_line = none
insert_final_newline = none
trim_trailing_whitespace = none
indent_style = none
indent_size = none
Run Code Online (Sandbox Code Playgroud)

实际上你可以设置任何"无效"值,并且应该忽略该属性(恢复到IDE的/编辑器默认值)

更多信息:

  • 我认为这是一个更好的解决方案,因为它将所有的编辑器配置在一个地方. (2认同)
  • “官方”的方式是将它们设置为 `unset`。VS Code 的 editorconfig 插件也建议将其作为其 Intellisense 的一部分。任何无效的值都可以工作。 (2认同)

xuh*_*dev 9

您可以使用简单的行创建.editorconfig文件.vender/root = true

  • @xuhdev 但 vendor 或 node_modules 目录没有版本控制,因此无法将 .editorconfig 放入这些目录中。以其他方式存在? (3认同)

kzu*_*kzu 8

.editorconfig我发现的最好方法是将其添加到您要忽略的文件夹中的空白文件夹中:

[*]
generated_code = true
Run Code Online (Sandbox Code Playgroud)