IntelliJ - 在 Markdown 中格式化 Java 代码

IntelliJ - Formatting Java code in Markdown

将 Java 代码片段添加到 Markdown 时,缩进格式不正确。例如,具有以下代码片段:

```java
if(x==0){
    if(flag){
        return true;
    }else{
        return false;
    }
}
```

自动格式化程序完成后将呈现以下内容

```java
if(x==0){
        if(flag){
        return true;
        }else{
        return false;
        }
        }
```

我确定这是 Java 设置语言的一部分,因为仅用 ``` 替换 ```java 将保持格式不变。

如何确保在 Markdown 中正确设置 IntelliJ 格式 Java 代码片段(或者忽略自动格式,我会自己格式化)?

这是由于尚不支持部分代码片段造成的。参见 https://youtrack.jetbrains.com/issue/IDEA-267081

作为解决方法,取消选中 首选项 |语言与框架 |降价 |在 code fences 选项中注入语言: