我在Sublime Text 2中使用JSP页面内置的语法高亮遇到了一些问题。
请看第11/12行白线后面的代码: HTML标签<strong>
在这里正确显示。
这行之前的代码没有正确着色: 第二个JSP闭合标签(%>
)是红色的,但应该像第一个标签一样是橙色的,里面的HTML标签被识别为Java代码,尽管作用域(可以使用CTRL+SHIFT+ALT+P
查看为text.html.jsp
)没有改变。
如果我使用<?php
或<?
开始和?>
关闭标签,问题就不存在了,所有颜色似乎都正确。
有人遇到过同样的问题吗?我确保将语法设置为JavaServerPages(JSP)。
我认为问题与HTML.tmLanguage文件中的这些行相关(在HTML作用域内包含JSP作用域)。
<dict>
<key>embedded-code</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#ruby</string>
</dict>
<dict>
<key>include</key>
<string>#php</string>
</dict>
<!--
<dict>
<key>include</key>
<string>#smarty</string>
</dict>
-->
<dict>
<key>include</key>
<string>#python</string>
</dict>
</array>
</dict>
在JSP中没有include。但这只是我的猜测...有什么想法吗?
/Users/USERNAME/Library/Application Support/Sublime Text 2/Packages/[ HTML | Java | Javascript ]/
。 - allicarn