Scala的VSCode等号登录后自动缩进函数

Scala的VSCode等号登录后自动缩进函数,scala,visual-studio-code,vscode-settings,Scala,Visual Studio Code,Vscode Settings,我无法使它与Intellij中的类似,但在我使用equals运算符启动函数定义时,尝试让vscode将我的行自动缩进2个空格,而不使用任何大括号 这不会自动缩进: def myfunc(x: String): String = x def myfunc(x: String): String = { x } 这不会自动缩进: def myfunc(x: String): String = x def myfunc(x: String): String

我无法使它与Intellij中的类似,但在我使用equals运算符启动函数定义时,尝试让vscode将我的行自动缩进2个空格,而不使用任何大括号

这不会自动缩进:

  def myfunc(x: String): String = 
  x
  def myfunc(x: String): String = {
    x
  }
这不会自动缩进:

  def myfunc(x: String): String = 
  x
  def myfunc(x: String): String = {
    x
  }

像“代码上下文缩进”这样的东西是IDE的特性,因为这需要“编辑器”理解代码。VsCode是一个编辑器,但它不能这样做。您可以在VsCode中安装“metals”以获得scala类似ide的功能。谢谢。我应该提到我已经在使用金属了。是否有一个设置我可以配置,以获得我想要的?尝试使用scala fmtI,我不确定这是解决方案。该项目表示,它不赞成使用metals。scala-fmt是一个集成了构建工具的代码格式化程序。它与金属完全不同。你可能把它和其他东西混淆了,“代码上下文缩进”之类的东西是IDE的特性,因为这需要“编辑器”理解代码。VsCode是一个编辑器,但它不能这样做。您可以在VsCode中安装“metals”以获得scala类似ide的功能。谢谢。我应该提到我已经在使用金属了。是否有一个设置我可以配置,以获得我想要的?尝试使用scala fmtI,我不确定这是解决方案。该项目表示,它不赞成使用metals。scala-fmt是一个集成了构建工具的代码格式化程序。它与金属完全不同。你可能把它和别的东西混淆了。