我目前正在使用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来完全禁用它。
但是,如果你这样做,那么你可能也想禁用所有其他代码风格功能。