【问题标题】:In IDEA, how to add a space between code & comment automatically?在 IDEA 中,如何自动在代码和注释之间添加空格?
【发布时间】:2019-07-03 12:58:56
【问题描述】:

示例

示例 A:

T result = (T) node.value; // keep return value,

;// 之间有一个空格

示例 B:

if (k < 0 || k > size) // out of range,
    return false;

)// 之间有一个空格。

示例 C:

if (size == 0 || k == size) { // append at end,
    append(value);
    return true;
}

{// 之间有一个空格。


我在谷歌上搜索,发现了这个帖子:Is there any way to have the line comment shortcut add a space after // in WebStorm?

该链接仅说明如何在// 之后添加空格,这是默认行为。

我没有找到任何解决方案。


问题

  • 如何让IDEA在格式化时自动添加上述示例中的空格?

(顺便说一句,我并不是说它更好,我只是个人更喜欢这样做,并努力完成它。)


@Update - 在 Jetbrains 上创建的问题请求

在 Jetbrains 的 youtrack 上为此功能创建了一个新问题:Provide option to add a space between code and "//" on formatting.

如果您也希望使用此功能,请投票

【问题讨论】:

  • Example B) 你可以写成“if isOutOfRange(k) return false;”反而。永远不要编写可以在代码中轻松表达的 cmets :-)
  • @GhostCat 通常我会这样写,但也有可能由于行太长,IDE 会自动将其格式化到下一行。这只是一个例子。我专注于这个问题的space 部分。
  • 我看不到在 IntelliJ 中设置它的方法。这里面好像需要空格键。
  • @Zephyr 好像是这样,我也检查了IDEA的设置,没有这个选项。

标签: java intellij-idea coding-style code-formatting


【解决方案1】:

在 IntelliJ IDEA 中无法在代码和注释开头之间添加空格。

跟踪进度的功能请求:

  • IDEA-207008 提供在代码和“//”之间添加空格的选项。

【讨论】:

  • 链接和我在问题中提到的一样,这不是我要找的。我认为这是 IDEA 未来添加的一个合理的功能。
  • @EricWang 我知道这不是你所期望的答案,但现在真的没有这样的选择,我已经添加了现有功能请求的链接,你可以投票支持它早点出现。如果 Eclipse 中存在此类选项,您可以尝试使用 IntelliJ IDEA 的 Eclipse Code Formatter 插件作为解决方法。
  • 我刚刚重新检查了Eclipse,似乎它也没有这个功能,虽然我记得以前用过,哈哈。但我仍然认为这是一个很好的添加功能。您的答案中的IDEA-58488 链接是一个旧问题请求,它希望在// 之后有空格,而不是在代码和// 之间。所以,它们是不同的,如果我理解正确,那么我猜需要一个新的问题请求,逻辑可能是:当// 不是开始时,提供一个在代码和// 之间添加空格的选项线。
  • 我刚刚在 Jetbrain youtrack 上为此请求创建了一个新问题:youtrack.jetbrains.com/issue/IDEA-207008
  • @EricWang 感谢您提交请求,我已经更新了答案。
猜你喜欢
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 2017-03-23
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 2021-02-23
相关资源
最近更新 更多