.editorconfig indent_size的意外后果

7

有了.editorconfig文件,我可以配置Visual Studio应该如何缩进代码等内容。

现在,.NET编译器平台的.editorconfig文件以及网上找到的其他几个示例都包含以下奇怪的注释:

[*]
indent_style = space
# (Please don't specify an indent_size here; that has too many unintended consequences.)

当定义所有文件类型的默认缩进大小时,会有许多意外后果。我是否应该在我的.editorconfig文件中避免这种情况,并仅为特定文件类型定义缩进大小?

定义默认缩进样式(制表符/空格),但不定义默认缩进大小似乎很奇怪。

1个回答

1
如你所想象的,为所有文件定义缩进大小可能会对文件造成严重破坏。
YAML、Markdown和其他文件格式具有显著的空白级别。编辑器可能对这些文件的支持有限(例如VSCode +插件),并且它可能决定由于现在支持这些文件,可以应用.editorconfig规则。如果文件被错误地重新格式化,语义将发生变化。最糟糕的情况是,这种情况发生自动化,并且结果在语法上也是有效的,但在语义上却不同。这可能导致严重的错误。
一个相对温和但令人讨厌的事情是,如果格式化程序决定所有Markdown嵌套列表都应该具有相同的缩进,那么所有的Markdown嵌套列表都会突然变平。

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