如何不插入标签每次我按Enter IntelliJ IDEA?



我目前正在使用IntelliJ IDEA 2021.2.1 IDE在Scala编程。当我声明一个方法时,我通常这样做:

def sum(a: Int, b: Int): Int =
{
val result: Int = a + b
result
}

在等号之后,按"enter";→"{";→"Enter"这就得到了上面的代码样式。

但是由于某些原因,每次我在IntelliJ中按下"enter"时,在相等的行之后,编辑器自动插入一个"标签",给出如下的代码样式:

def sum(a: Int, b: Int): Int =
{
val result: Int = a + b
result
}

就好像编辑器认为我在用Python之类的语言编程,或者好像我在输入&;enter&;;→"Tab">→"{";→"Enter".

我尝试在代码样式中搜索该选项,但没有找到与此相关的任何内容。

是否有任何方法可以解决或使其可编辑?我对此很恼火,所以如果你能帮我解决这个问题,那就太有帮助了。

对于其他的一切,我希望你们有一个美好的一周,最诚挚的问候!

首先,根据Scala代码约定,您应该编写

def sum(a: Int, b: Int): Int = {
val result: Int = a + b
result
}

或者更好(因为你的函数体可以写成表达式而不是块)

def sum(a: Int, b: Int): Int = a + b

def sum(a: Int, b: Int): Int = 
a + b

不应该这样做,

def sum(a: Int, b: Int): Int =
{
val result: Int = a + b
result
}

IntelliJ具有自动代码样式功能,并且包含许多语言的一些简单约定。

在这个特殊的例子中。你应该修正你的代码风格。

但是,如果你真的真的想禁用这个非常有用的自动缩进功能,那么你可以通过在Preferences > Editor > Code Style > Scala > Tabs and Indents中将所有内容(制表符大小,缩进和连续缩进)设置为0来完全禁用它。

但是,如果你这样做,那么你可能也想禁用所有其他代码风格功能。

相关内容

  • 没有找到相关文章

最新更新