好吧,所以标题 * 可能有点误导,这只是我的最终目标。
我刚刚进入 dart 的世界。到目前为止,它看起来很棒,但我最大的问题是愚蠢的默认格式化程序。尤其是你无法摆脱它。我使用WebStorm主要是因为这些东西往往是可定制的。但我还没有找到任何方法来改变dart的格式化程序(见附件截图)。Dart格式化程序强制执行2-space缩进和许多其他仅由它强制执行的格式化代码样式。
有没有可能以某种方式更改配置选项或格式化程序?如果必须对源代码进行更改,这是可行的,或者只是玩弄一些WebStorm配置,这也很好,我只是想改变这一点。
谢谢
3条答案
按热度按时间e5njpo681#
Dart格式化程序遵循“analysis_options.yaml”文件中列出的linter样式规则。文件的描述可以在here中找到。完整的linter规则列表可以在here中找到。
您还可以订阅常见的样式指南,例如pedantic,一个包含Google内部使用的样式指南的包,或lint,另一个支持所有规则的包,这些规则既不矛盾也不固执己见。
话虽如此,我不认为你可以改变像两个空格缩进的东西。为了尽可能保持Dart代码库之间的风格一致性,dartfmt强制执行某些风格选择。
xqk2d5yq2#
你不能改变
dartfmt
使用的格式样式,这是一个非常有意的设计决定。如果您查看FAQ for package:dart_style,您会在“为什么我不能配置它?“部分:根据设计,格式化程序支持非常少的可调整设置。如果您查看上面的优先级列表,您将看到可配置性直接与前两个优先级相冲突,而与第三个优先级相冲突(您必须考虑它,但不要应用它)。
这可能令人惊讶,但dartfmt的目标并不是自动使您的代码看起来像您喜欢的那样。这是为了让每个人的Dart代码看起来都一样。Dartfmt的主要目标是提高Dart生态系统的质量。这也可以传递性地提高每个Dart开发人员的实时性-您可以重用更多的代码,更一致的代码,更容易阅读和贡献彼此的代码,等等。但这是以牺牲个人偏好为代价的。
ut6juiuv3#
查看源代码,似乎有一些故意隐藏的dart格式选项,包括
--line-length
和--indentation
。范例:
我不确定这是否解决了你的问题,my use case更像是CI相关的。