【问题标题】:How to not insert a Tab each time I press Enter in IntelliJ IDEA?每次在 IntelliJ IDEA 中按 Enter 时如何不插入选项卡?
【发布时间】:2021-09-16 01:44:12
【问题描述】:

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

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

等号后,我按“Enter”->“{”->“Enter”。这给出了上面的代码样式。

但由于某种原因,在 IntelliJ 中,每次我在等号后按“Enter”时,编辑器都会自动插入一个“Tab”,给出下面的代码样式:

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

就好像编辑器认为我在用 Python 或类似的东西编程,或者好像我在输入 "Enter" -> "Tab" -> "{" -> "Enter ”。

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

有什么办法可以解决或使其可编辑?我对此有点恼火,所以如果你能帮助我,那将非常有帮助。

对于其他一切,我希望你们度过了愉快的一周,最好的问候!

【问题讨论】:

  • 您必须在 IntelliJ 中调整代码样式和自动格式化设置。

标签: scala intellij-idea editor


【解决方案1】:

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

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

甚至更好(因为你的函数体可以写成表达式而不是 blcok)

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 来完全禁用它。

但是,如果您这样做,那么您可能还想禁用所有其他代码样式功能。

【讨论】:

  • 感谢您的建议,但问题是我没有在 codeytle 中找到每次按 Enter 键时关闭 Tab 的选项 :( 但我认为不指定在这个问题。无论如何,谢谢大家!
  • @GabrielSantanaParedes 同样,我不建议这样做。但是我添加了禁用自动缩进的方法。
  • @sarvesheri 嘿!我是在你的帮助下才找到的!非常感谢。另外,是的,我打算向您推荐建议;我将按照您的建议开始对代码进行样式设置,但我也想知道如何仅出于常识而将其删除。祝你开心?
猜你喜欢
  • 2017-08-21
  • 2011-05-24
  • 1970-01-01
  • 2022-10-07
  • 2019-11-26
  • 2015-04-05
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
相关资源
最近更新 更多