-6ren">
gpt4 book ai didi

jsp - Sublime Text 缩进问题

转载 作者:行者123 更新时间:2023-12-03 13:36:10 25 4
gpt4 key购买 nike

组合html和jsp标记时遇到了缩进问题。

重现步骤:

  • 文件>新建文件(Ctrl + N)
  • View >语法> Java> Java服务器页面(JSP)
  • 粘贴以下代码:

  • <ul>
    <c:if test="${a > 0}">
    <li>a</li>
    </c:if>
    </ul>

  • 选择所有内容(Ctrl + A)并运行Ctrl + Shift + P>缩进:重新缩进行
  • 结果是:

  • <ul>
    <c:if test="${a > 0}">
    <li>a</li>
    </c:if>
    </ul>


    已测试在Windows 7 x64下运行Build 3047。

    有什么线索吗?

    最佳答案

    对于ST2:

    打开html包,然后编辑Packages/HTML/Miscellaneous.tmPreferences文件。

    将文本替换为下面的文本。下面的正则表达式接受<c:if>格式和JSP注释的基本jsp标记。这不会格式化片段。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>name</key>
    <string>Miscellaneous</string>
    <key>scope</key>
    <string>text.html</string>
    <key>settings</key>
    <dict>
    <key>decreaseIndentPattern</key>
    <string>(?x)
    ^\s*
    (&lt;/(?!html)
    ([A-Za-z0-9]+(:[A-Za-z0-9]+)?)\b[^&gt;]*&gt;
    |--&gt;
    |--%&gt;
    |&lt;\?(php)?\s+(else(if)?|end(if|for(each)?|while))
    |\}
    )</string>
    <key>increaseIndentPattern</key>
    <string>(?x)
    ^\s*
    &lt;(?!\?|area|base|br|col|frame|hr|html|img|input|link|meta|param|[^&gt;]*/&gt;)
    ([A-Za-z0-9]+(:[A-Za-z0-9]+)?)(?=\s|&gt;)\b[^&gt;]*&gt;(?!.*&lt;/\1&gt;)
    |&lt;!--(?!.*--&gt;)
    |&lt;%--(?!.*--%&gt;)
    |&lt;\?php.+?\b(if|else(?:if)?|for(?:each)?|while)\b.*:(?!.*end\1)
    |\{[^}"']*$
    </string>
    <key>bracketIndentNextLinePattern</key>
    <string>&lt;!DOCTYPE(?!.*&gt;)</string>
    </dict>
    </dict>
    </plist>

    重新启动Sublime Text

    关于jsp - Sublime Text 缩进问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18691001/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com