【发布时间】: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