Notepad++ 自定义语言高亮

30

我正在为Notepad ++编写代码高亮,这是使用一种特定的语言(私有且闭源)。在这方面我毫无经验。

该语言包含许多关键字,我已经弄清楚了如何实现它们,但字符串是由方括号([])而不是普通引号表示的。如何在XML文件中注册这些字符串呢?

此外,该语言在递归和嵌套方面有很重的依赖性;是否有一种方法来描述 "方括号的级别1是这种颜色,级别2是这种颜色,等等..."?


1
我不了解XML规范,但你可以在“视图->用户定义对话框”下指定它;边界打开/关闭。 - Alex K.
你看过这个帖子了吗? - orkutWasNotSoBad
3个回答

22

有一个有用的帮助页面解释了如何使用GUI为Notepad++定义自定义语言。正如Alex K在上面的评论中指出的那样,设置字符串定界符选项似乎在运算符选项卡中的定界符框中。虽然它不支持针对不同嵌套级别的不同颜色。


2
Notepad++的维基似乎已经消失了。在Archive.org上,如何创建自己的定义(用户定义语言)语法高亮方案 - Daniel A.A. Pelsmaeker
1
谢谢@Virtlink - 我已经更新了链接,使用了你的版本。 - Matthew Strawbridge
1
当前的链接可从Notepad++主页 / 资源页面维基获取。 - Betlista
1
@Betlista 这个维基链接也失效了,现在这个链接可以使用:http://docs.notepad-plus-plus.org/index.php/User_Defined_Languages - bzm3r
目前,它在这里:https://ivan-radic.github.io/udl-documentation/ - Matvey Zhuravel

4

针对那些一直在问同样问题的人,这里有最新更新:

自定义语法高亮的(临时)文档可在以下链接找到:http://udl20.weebly.com/index.html

虽然Notepad++中有一个链接,但它不太显眼。


2

我有一些log4net文件,想在Notepad++中查看。这些文件包含了如下的行:

2015-06-03 16:38:10,751 [Compname][Thread:29][FATAL]

为了突出[FATAL],仅使用关键词列表是不够的。我添加了以下内容: 在选项卡“文件夹和默认值”>“代码风格1”中>折叠>

Open: [ 
Close: ]

在“关键词列表”选项卡中,第一组出现了带有一些样式的“FATAL”。请注意保留HTML标签。

折叠是将代码行折叠起来。要设置字符串的分隔符(如"'),请使用分隔符字段。 - phuclv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接