向 Notepad++ 添加自定义语言以突出显示支持的最简单方法是什么?经过一番研究,我发现了两种方法:
- 用户定义语言:基于标记添加新语言的简单方法,但不能使用默认配色方案(颜色是绝对分配的)?
- 词法分析器插件:一个自定义的 C++ 插件,实现了一个新的 Scintilla 词法分析器:极其复杂,但具有极大的灵活性。
就是这些吗?我唯一的抱怨是,使用 UDL 功能时,如果我想突出显示某些内容,则需要为其指定颜色;似乎没有任何方法可以说“使用默认关键字颜色”。
有什么建议吗?
答案1
Settings > Style Configurator...
如果您正在讨论使用基于默认关键字颜色设置的颜色......
您可以通过右键单击部分中的颜色来执行此操作Colour style
。它会在颜色上放置阴影线以指示“使用默认颜色”。
现在,当您更改颜色主题时,将使用主题的颜色而不是 UDL 定义的颜色。
答案2
我找到了一个答案,这个答案可能有用也可能没用,这取决于你目前有多少时间。我发现在 ©Notepad++ 中,你可以定义你的自己的一种语言的独特格式并拥有它突出显示随心所欲,与必须输入所有必须输入的内容相反,这可能是一个耗时且繁琐的过程。不过,以下是说明:
1.) '查看' > '用户定义语言' > 新建 > [名称] > 输入
为了版本 6.1.2然后,
2.)‘视图’>‘用户定义对话’ (由巫师/对话呈现)
之后,您必须阅读我的这些信息来源,以添加您自己的技术等,并祝您好运!
来源:
答案3
有一个简单的方法。
请看这里: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File
使用http://www.w3schools.com/tags/ref_colorpicker.asp通过单击左侧网格获取颜色、单击右侧网格获取该颜色的阴影、然后单击底部的颜色本身及其“字符串”,可获得“颜色字符串”(RGB 十六进制颜色编号)。
在 notepad++ userDefinedLang.xml 中,有一个部分可以根据需要设置颜色:
<Styles>
<WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" />
<WordsStyle name="KEYWORD3" styleID="7" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" />
<WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="COMMENT LINE" styleID="2" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="1" />
<WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
</Styles>