我在组合 html 和 jsp 标记时遇到缩进问题。
重现步骤:
- 文件 > 新建文件 (Ctrl+N)
- 视图 > 语法 > 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
file.
将文本替换为下面的文本。下面的正则表达式接受基本的jsp标签<c:if>
格式和 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*
(</(?!html)
([A-Za-z0-9]+(:[A-Za-z0-9]+)?)\b[^>]*>
|-->
|--%>
|<\?(php)?\s+(else(if)?|end(if|for(each)?|while))
|\}
)</string>
<key>increaseIndentPattern</key>
<string>(?x)
^\s*
<(?!\?|area|base|br|col|frame|hr|html|img|input|link|meta|param|[^>]*/>)
([A-Za-z0-9]+(:[A-Za-z0-9]+)?)(?=\s|>)\b[^>]*>(?!.*</\1>)
|<!--(?!.*-->)
|<%--(?!.*--%>)
|<\?php.+?\b(if|else(?:if)?|for(?:each)?|while)\b.*:(?!.*end\1)
|\{[^}"']*$
</string>
<key>bracketIndentNextLinePattern</key>
<string><!DOCTYPE(?!.*>)</string>
</dict>
</dict>
</plist>
重新启动 Sublime Text
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)