Intellij idea 模板格式-允许可读格式

Intellij idea 模板格式-允许可读格式,intellij-idea,velocity,Intellij Idea,Velocity,我正在创建一些ApacheVelocity模板,格式化代码(IntellijIDEA)会破坏模板,因为模板的文本部分会自动缩进。 当输出文本只有一行时,缩进不会保留在输出中: #macro(body) #if(${someCondition}) Hello #end #end 输出为: Hello 多行文本输出的问题是: #macro(body) #if(${someCondition}) Hello World #end #end

我正在创建一些ApacheVelocity模板,格式化代码(IntellijIDEA)会破坏模板,因为模板的文本部分会自动缩进。 当输出文本只有一行时,缩进不会保留在输出中:

#macro(body)
    #if(${someCondition})
    Hello
    #end
#end
输出为:

Hello
多行文本输出的问题是:

#macro(body)
    #if(${someCondition})
    Hello
    World
    #end
#end
以及输出:

Hello
    World
是否有某种方法可以根据排序舍入代码去除文本部分的缩进?我希望避免像这样丑陋的格式化模板:

#macro(body)
    #if(${someCondition})
Hello
World
    #end
#end
使用模板的代码:

final VelocityEngine engine = new VelocityEngine();
engine.init();
final VelocityContext context = new VelocityContext();
//put variables into context
engine.evaluate(context, outputWriter, "LOG", inputString);

也许有些东西我可以放进VelolocityContext,但我没能找到

我也有这个问题,我认为唯一的解决办法是避免格式化这个文件,或者手动格式化。唯一的问题是模板很难看,但我认为我可以接受它:(Thx)