【问题标题】:How to disable ktlint rule for Missing newline after ":" and Missing newline after ","如何禁用“:”之后缺少换行符和“,”之后缺少换行符的ktlint规则
【发布时间】:2022-07-25 05:05:36
【问题描述】:

在运行 ktlintCheck 时无法找到特定解决方案来禁用 Ktlint 规则的 Missing newline after ":"Missing newline after "," 规则 在我的 Android kotlin 代码中

这是我遇到错误的代码:

class MainActivity : BaseActivity(),
   DateSelectionListener, AttachmentsSelectionListener,
   LocationStateListener
{

}

这是 ktlint 要求我格式化代码的内容:

class MainActivity : BaseActivity(), DateSelectionListener, AttachmentsSelectionListener, LocationStateListener
{

}

我只是想把接口放在另一个下面,因为一堆接口消耗了太多的代码行。

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: android kotlin ktlint


【解决方案1】:

你应该可以使用ktlint-disable cmets,比如:

// you can use a block comment
/* ktlint-disable parameter-list-wrapping */
class MainActivity : BaseActivity(),
   DateSelectionListener, AttachmentsSelectionListener,
   LocationStateListener
{

}
/* ktlint-enable parameter-list-wrapping */

// or eol comment
class MainActivity : BaseActivity(),
   DateSelectionListener, AttachmentsSelectionListener, // ktlint-disable parameter-list-wrapping
   LocationStateListener
{

}

看起来v0.46.x of ktlint 也支持通过@Suppress 抑制检查,但 gradle 插件还没有赶上,虽然看起来 pr 在草稿中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多