向记事本++添加新语言


19

将自定义语言添加到Notepad ++中以突出显示支持的最简单方法是什么?经过研究,我看到了两种方法:

  • 用户定义的语言:添加基于标记的新语言的简单方法,但是不能使用默认的配色方案(绝对分配颜色)吗?
  • Lexer插件:一个实现新Scintilla lexer的自定义C ++插件:非常复杂,但具有大量的灵活性。

是这些吗?我的一个抱怨是,使用UDL功能,如果我想突出显示某些内容,则需要为其指定一种颜色;似乎没有任何办法说“使用默认关键字颜色”。

有什么建议吗?


过去,我一直按照本教程添加自己的自定义突出显示内容:weblogs.asp.net/jgalloway/archive/2006/11/25/…希望获得帮助
Angelodev 2010年

我没有在Notepad ++中看到“默认关键字颜色”,尽管有包含所有文本的默认样式。假设这是您想要的,创建样式,然后打开userDefineLang.XML并为适当的关键字组删除fgColor =“ xxxxxx”。这应该允许您使用默认样式颜色。
jdigital 2012年

我有一个秘诀:在假定尚没有任何功能之前,请始终先参考使用Notepad ++“插件管理器”。
djangofan 2012年

Answers:


6

如果您要谈论的Settings > Style Configurator...是根据默认关键字color中设置的颜色使用颜色...

您可以通过右键单击该Colour style部分中的颜色来执行此操作。它将在阴影线上方放置阴影线以指示“使用默认颜色”。

Npp截图

现在,当您更改颜色主题时,将使用主题的颜色代替UDL定义的颜色。


2
有可能的;

根据您当前有多少时间,我发现了一个答案可能会或可能不会有所帮助。我发现,在©Notepad ++中,您可以定义自己独特的语言格式并将其突出显示,但是您可以取悦,相反,您不必输入所有您必须要做的事情,这可能会非常耗时且乏味处理。但是,这里是说明:

1.)'查看'>'用户定义的语言'>新建> [名称]>输入

对于6.1.2及更高版本,

2.)“查看”>“用户定义的对话” (与向导/对话一起显示)

之后,您必须阅读我的信息来源,以添加自己的技术等,并祝您好运!


资料来源:

weblogs.asp.net


1

有一个简单的方法。

在这里看看:http : //www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

使用http://www.w3schools.com/tags/ref_colorpicker.asp来获得“颜色字符串”(RGB十六进制颜色编号),方法是:单击颜色的左网格,单击该颜色的阴影在右侧,然后颜色本身,底部带有“字符串”。

在记事本++ 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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.