【发布时间】:2010-06-25 18:51:03
【问题描述】:
我希望 Notepad++ 正确显示 cmets (see screenshot)
有没有插件可以解决这个问题?或者,当我加载 JSP 文件时,有什么方法可以让它默认为另一种语言的格式?
【问题讨论】:
标签: jsp syntax syntax-highlighting notepad++
我希望 Notepad++ 正确显示 cmets (see screenshot)
有没有插件可以解决这个问题?或者,当我加载 JSP 文件时,有什么方法可以让它默认为另一种语言的格式?
【问题讨论】:
标签: jsp syntax syntax-highlighting notepad++
好像JSP语法高亮使用了标签之间的VB规则。
【讨论】:
自从Notepad++ 5.6.5 仅在 5 个月前发布以来,就有一个内置的 JSP 语法荧光笔。您使用的是正确的版本吗?如果它的行为有问题,你最好将a bug 报告给 Notepad++ 人。
似乎当前的 JSP 支持实际上只是重新标记了 ASP 支持,因此其中的 Java 特定部分被破坏了。 (这也解释了为什么如果你在服务器端评论的文本中加上一个单引号,它会突出显示评论的那部分而不是其余部分。)
因为正确理解 JSP 文件需要解析一些类似 ASP 的语法和类似 JavaScript 的语法,所以这确实需要在 Scintilla 项目的上游修复。
Scintilla 目前对此有四个功能要求,自 2005 年以来的各种年份......是的,我知道这个线程已有四年历史,但似乎没有什么改变。我会在业余时间看看将当前存在的 ASP 的剪切和粘贴功能增强为更好的东西是多么容易,从 cmets 开始,因为它也让我很烦。
【讨论】:
我知道这是一个非常老的问题,但我遇到了同样的问题,我解决了它只是修改了目录 Programs/Notepad++ 中的文件 style.model.xml > 这样:
LexerType 和name="asp"
name="jsp" desc="JSP" ext="jsp"
结果应该是这样的:
<LexerType name="jsp" desc="JSP" ext="jsp">
<WordsStyle name="DEFAULT" styleID="81" fgColor="8000FF" bgColor="C4F9FD" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="COMMENTLINE" styleID="82" fgColor="008000" bgColor="C4F9FD" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="NUMBER" styleID="83" fgColor="FF0000" bgColor="C4F9FD" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="WORD" styleID="84" fgColor="000080" bgColor="C4F9FD" fontName="" fontStyle="1" fontSize="" keywordClass="instre1" />
<WordsStyle name="STRING" styleID="85" fgColor="808080" bgColor="C4F9FD" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="IDENTIFIER" styleID="86" fgColor="000000" bgColor="C4F9FD" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="ASPSYBOL" styleID="15" fgColor="000000" bgColor="FFFF00" fontName="" fontStyle="1" fontSize="" />
<WordsStyle name="SCRIPTTYPE" styleID="16" fgColor="000000" bgColor="FFC000" fontName="" fontStyle="0" fontSize="" />
</LexerType>
【讨论】: