【问题标题】:Intellij adding extra line in new blocksIntellij 在新块中添加额外的行
【发布时间】:2015-03-06 00:11:33
【问题描述】:

当我在 Intellij 中编写代码时,我经常通过键入以下类型的序列来创建新块:

if (test) {

键入左大括号会导致 Intellij 自动插入右大括号并在两个大括号之间移动光标:

if (test) {|}

此时,我只需按 Enter 并获得一个格式良好的块,光标在它应该在的位置:

if (test) {
    |
}

然而,今天 Intellij 正在向块中添加额外的一行,如下所示:

if (test) {
    |

}

我查看了整个项目和 IDE 设置,但不确定要更改什么。仅供参考,它发生在不同类型的项目(Spring/Java、Node/Express)的各种文件类型(.java、.js、.css)中。有人知道如何解决这个小烦恼吗?

【问题讨论】:

  • 有人更改了您的 ide 设置吗?
  • 不。我是唯一一个使用这台电脑的人。
  • 如果这对其他人有帮助,我通过转到“首选项”>“IDE 设置”>“编辑器”>“智能键”并取消选中“插入对括号”框来“修复”该问题。我不确定为什么这会阻止 Intellij 在新块的末尾插入额外的行,但确实如此。不幸的是,明显的副作用是 Intellij 不再自动插入右括号或大括号。尽管工程师 Dollery 发表了最后评论,但我确实没有更改此(或任何其他)设置。除了 Intellij 中的一个不起眼的错误,这还能是什么?
  • 遇到同样的问题。刚刚发布不知道这个问题。 stackoverflow.com/questions/28010094/….
  • 尝试禁用 Gauge 插件。感谢 JetBrains Support 的 Andrey Dernov 提供检查自定义插件的建议。

标签: intellij-idea code-formatting


【解决方案1】:

截至 2015 年 3 月 5 日,解决方案是禁用 Gauge 插件。这要归功于@KaPaHgaIII

【讨论】:

  • 我使用 Android Studio(全新安装),我看到了这个。我没有安装 Gauge 插件,所以无法禁用它。
  • @colabug 尝试仔细检查您的代码格式规则 - 默认的空格插入规则还有很多不足之处,IMO
  • 是的,已经这样做了。自从我为团队设置代码样式设置以来,我花了很多时间盯着它。 Code Style -> Java -> Blank Lines:所有与类相关的区域都为 0。它只提到“}”之前(而不是“{”之后)。还有其他我应该寻找的地方吗?
  • @colabug 在这一点上,我想说尝试禁用所有插件,看看是否有帮助。如果没有,也许打开一个空白项目并在那里尝试?我从来没有确切地知道为什么会发生这种情况,可能是某种构思不当的智能感知功能:-/
  • 是的,这是一个非常普通的 Android Studio 安装。 :-\
猜你喜欢
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
相关资源
最近更新 更多