【问题标题】:Indentation of line comments’ slashes行注释斜线的缩进
【发布时间】:2015-09-02 00:00:30
【问题描述】:

当我使用 IntelliJ 的“Comment with Line Comment”功能时,它会在所选行的最开头放置两个斜杠。正斜杠不与其余代码缩进。放置正斜杠时如何使 IntelliJ 遵守行缩进?

示例代码:

if (something) {
    bar();
}

在第 2 行使用 IntelliJ 的注释功能会导致:

if (something) {
//  bar();
}

我想要什么:

if (something) {
    // bar();
}

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    转到File > Settings > Editor > Code Style > Java > Code Generation 并取消选中“第一列的行注释”选项。

    2016 年 10 月来自 cmets 中的 @henrebotha 的更新:

    截至目前,它下方还有一个附加选项,显示“在评论开始时添加空格”,因此现在已支持。

    【讨论】:

    • 这会导致“//bar();”而不是“// bar();”。
    • 目前,在它下面还有一个附加选项,上面写着“在评论​​开始时添加空格”,所以现在支持了。
    • 如何为 kotlin 实现完全相同的效果?(没有“代码生成”选项卡)
    • 出于某种原因,此选项对我的代码没有影响 - 它只是不起作用...:)
    • 这在添加新评论时有效,在格式化现有评论时无效。
    【解决方案2】:

    您可以在代码生成中进行设置:

    【讨论】:

    • 如果你使用kotlin,请记得修改Kotlin的设置,而不是Java。
    【解决方案3】:

    在最近的版本中,该设置被称为: Comment at first column

    只需在设置窗口中搜索,然后转到Editor -> Code Style -> Your language

    【讨论】:

    • 遗憾的是,对于 Rust,这个选项是缺失的。 ://
    【解决方案4】:

    对于那些正在寻找如何为 Scala 执行此操作的人,Line comment at first column 配置位于 File > Settings > Editor > Code Style > Scala > Other 选项卡中,而不是像已接受的答案那样位于 Code Generation

    【讨论】:

      【解决方案5】:

      以防万一您感到我的痛苦,在共享代码样式环境中,如果选中 Settings > Editor > Code Style > Enable EditorConfig support,这可能对您不起作用。

      它很可能在您共享的样式中被覆盖。你将不得不与你的项目时尚警察谈谈这件事。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-18
        • 2011-06-09
        • 2016-07-29
        • 2015-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-02
        相关资源
        最近更新 更多