Intellij idea 在Intellij IDEA中禁用Lambda表达式/匿名类的缩进

Intellij idea 在Intellij IDEA中禁用Lambda表达式/匿名类的缩进,intellij-idea,intellij-14,Intellij Idea,Intellij 14,下图大致说明了整个问题: 我尝试过使用//formatter:off和适当的设置,但没有效果。我还尝试过为lambda表达式/匿名类查找缩进规则,但找不到这些规则 任何建议都将不胜感激 IntelliJ Idea 14.1.1 选中复选框 “文件”[菜单]/“设置”/“代码样式”/“在注释中启用格式化程序标记” (请参阅字段“Formatter off”和字段值,对我来说它是“@Formatter:off”) 然后在代码中使用/@formatter:off 例如: // @formatter:

下图大致说明了整个问题:

我尝试过使用
//formatter:off
和适当的设置,但没有效果。我还尝试过为lambda表达式/匿名类查找缩进规则,但找不到这些规则

任何建议都将不胜感激

IntelliJ Idea 14.1.1

选中复选框

“文件”[菜单]/“设置”/“代码样式”/“在注释中启用格式化程序标记”

(请参阅字段“Formatter off”和字段值,对我来说它是“@Formatter:off”)

然后在代码中使用
/@formatter:off

例如:

// @formatter:off
Observable.create(new Observable.OnSubscribe<Path>() {
    @Override
    public void call(Subscriber<? super Path> subscriber) {
        try (DirectoryStream<Path> stream  = Files.newDirectoryStream(rootDir, filePattern)) {
            for (Path path : stream) subscriber.onNext(path);
        } catch (IOException e) {
            System.err.println(e.getMessage());
            subscriber.onError(e);
        }
        subscriber.onCompleted();
    }
});
/@格式化程序:关闭
创建(新的Observable.OnSubscribe(){
@凌驾

public void call(订户我的窍门是禁用EditorConfig支持:


文件/设置/编辑器/代码样式:取消选中启用编辑器或配置支持。

对我有帮助的是设置
Editor>code Style>Java>Continuation缩进到一个较低的值。

您需要关闭匿名类右括号旁边最外面的括号,以获得所需缩进

而不是:

itemClose.addActionListener(new ActionListener() {
                              @Override
                              public void actionPerformed(ActionEvent e) {

                              }
                            }
);
删除最后一个}和之间的行/空格);将得到:

itemClose.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {

  }
}); 
取消选中中的“使用相对于表达式开始的缩进”选项
Editor>code-Style>Java


IDEA 14的默认设置正是您在“我想看的内容”中看到的。我想您有一些非标准缩进设置处于活动状态。:”(@ChrisJester-Young如果是,那么您会将必要的设置更改为默认设置吗?