如何通过.editorconfig配置Kotlinter-Gradle启用尾随逗号?
Kotlinter-Gradle保留尾随逗号的正确.editorconfig配置
你遇到的问题根源在于:Kotlinter默认依赖ktlint作为底层代码检查工具,而你之前使用的ij_kotlin_*开头的配置是IntelliJ IDEA的专属规则,ktlint并不识别这类配置,所以设置才会无效。
要让Kotlinter保留尾随逗号,需要在.editorconfig中使用ktlint标准规则对应的配置项:
root = true [{*.kt,*.kts}] # 允许函数、构造函数等调用场景的尾随逗号 ktlint_standard_trailing-comma-on-call-site = enabled # 允许枚举、类、属性等声明场景的尾随逗号 ktlint_standard_trailing-comma-on-declaration-site = enabled
如果需要同时兼容IntelliJ IDEA的本地格式化,可以保留之前的IntelliJ配置,两者不会产生冲突:
root = true [{*.kt,*.kts}] # 适配IntelliJ IDEA的格式化配置 ij_kotlin_allow_trailing_comma = true ij_kotlin_allow_trailing_comma_on_call_site = true # 适配Kotlinter/ktlint的格式化配置 ktlint_standard_trailing-comma-on-call-site = enabled ktlint_standard_trailing-comma-on-declaration-site = enabled
配置完成后重新运行Kotlinter的格式化任务,枚举等结构中的尾随逗号就能被正常保留了。
内容的提问来源于stack exchange,提问作者nicowi
相关产品推荐
相关产品推荐

