Android studio 在androidstudio中切掉链式方法调用

Android studio 在androidstudio中切掉链式方法调用,android-studio,intellij-idea,code-formatting,Android Studio,Intellij Idea,Code Formatting,我使用的是安卓Studio 2.2.2。我有这样一个代码: new StringBuilder ( ).append ( "<script type='text/x-mathjax-config'>" ).append ( "MathJax.Hub.Config({ " ).append ( "showMathMenu: false, " ).append ( "jax: ['input/TeX','output/HTML-CSS'], " ).append ( "extension

我使用的是安卓Studio 2.2.2。我有这样一个代码:

new StringBuilder ( ).append ( "<script type='text/x-mathjax-config'>" ).append ( "MathJax.Hub.Config({ " ).append ( "showMathMenu: false, " ).append ( "jax: ['input/TeX','output/HTML-CSS'], " ).append ( "extensions: ['tex2jax.js','toMathML.js'], " ).append ( "TeX: { extensions: ['AMSmath.js','AMSsymbols.js'," ).append ( "'noErrors.js','noUndefined.js'] }, " ).append ( "});</script>" ).append ( "<script type='text/javascript' " ).append ( "src='file:///android_asset/MathJax/MathJax.js'" ).append ( "></script>" ).append ( "<span id='math'></span><pre><span id='mmlout'></span></pre>" ).toString ( )
new StringBuilder().append(“”).append(“'tex2jax.js','toMathML.js',”).append('TeX:{扩展名:['AMSmath.js','AMSsymbols.js',”).append('TeX:{扩展名:['AMSmath.js','AMSsymbols.js',”).append('noErrors.js','noUndefined.js'])).append(“);”).append(“).append(“”).append(“”).toString()
如你所见,它很长,用一行表示。有没有办法将其转换为:

新建StringBuilder()
.附加(“”)
.append(“MathJax.Hub.Config({”)
.append(“showMathMenu:false,”)
.append(“jax:['input/TeX','output/HTML-CSS'],”)
.append(“扩展名:['tex2jax.js','toMathML.js'],”)
.append(“TeX:{extensions:['AMSmath.js','AMSsymbols.js',”)
.append(“'noErrors.js','noUndefined.js']},”)
.append(“}”);“”)
.附加(“”)
.附加(“”)
.toString()
在上面的示例中,每行以
.append()
开头,并且只包含其中一行。这更具可读性

注:

  • 上面的代码就是一个例子,所以性能在这里并不重要
  • 我知道我可以进入
    设置>编辑器>常规
    并选择
    在编辑器中使用软包装
    为包装零件使用原始行的缩进
    ,但这会导致类似这样的情况,不可读:

  • 编辑器-代码样式-Java-链式方法调用。选择“长时切碎”和“多行时对齐”。或者使用kotlin和it多行字符串:-)


    但是您不应该在这里首先使用
    StringBuilder
    。只需使用
    +
    连接字符串的各个部分。额外好处:连接将在编译时而不是运行时进行。

    您不能使用StringBuilder,而是使用Freemarker或其他HTML格式templates@cricket_007似乎您提出了
    模板引擎
    。但是我想在Android Studio中找到一种方法(例如,
    代码重新格式化
    )来为我实现这一点。选择“长时切碎”和“多行时对齐”。或者使用kotlin和它的多行字符串:-),但首先不应该使用StringBuilder。只需使用
    +
    连接字符串的各个部分。好处:连接将在编译时而不是运行时进行。我理解您的需求,只是觉得没有必要。还有其他专门为MathJax@JBNizet谢谢你的回复。请添加您的评论作为答案,这样我可以将其标记为已接受的答案,并可能帮助其他人。
    new StringBuilder ( )
    .append ( "<script type='text/x-mathjax-config'>" )
    .append ( "MathJax.Hub.Config({ " )
    .append ( "showMathMenu: false, " )
    .append ( "jax: ['input/TeX','output/HTML-CSS'], " )
    .append ( "extensions: ['tex2jax.js','toMathML.js'], " )
    .append ( "TeX: { extensions: ['AMSmath.js','AMSsymbols.js'," )
    .append ( "'noErrors.js','noUndefined.js'] }, " )
    .append ( "});</script>" )
    .append ( "<script type='text/javascript' " )
    .append ( "src='file:///android_asset/MathJax/MathJax.js'" )
    .append ( "></script>" )
    .append ( "<span id='math'></span><pre><span id='mmlout'></span></pre>" )
    .toString ( )