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如果是,那么您会将必要的设置更改为默认设置吗?