2011-04-15 38 views
27

我有一个特定的语言(它的私有和封闭源代码),我正在为Notepad ++编写代码高亮显示。我从来没有做过这样的事情......因此,大多数情况下,我都毫无办法。记事本++自定义语言突出显示

有一堆关键字,我想出了如何实现这些,但字符串用方括号表示([])而不是普通引号。如何将这些注册为XML文件中的字符串?

另一件事,语言很大程度上依赖于递归和嵌套;有什么方法可以说:“方括号中的第1级是这种颜色,第2级是这种颜色,等等......”?

+1

我不知道xml规范,但你可以指定,在视图 - >用户定义对话框;边界开放/关闭 – 2011-04-15 14:09:59

+0

您是否检出[此线程](http://superuser.com/questions/40876/assigning-custom-extensions-to-a-languages-syntax-highlighting-in-notepad)? – IRegretable 2011-06-28 21:53:02

回答

18

有一个有用的help page,它解释了如何使用GUI为Notepad ++定义自定义语言。正如Alex K在上面的评论中指出的那样,设置字符串分隔符的选项似乎位于运算符选项卡中的分隔符框中。尽管如此,它看起来不像支持不同级别的嵌套的不同颜色。

+0

Notepad ++ wiki似乎已经消失。 [如何创建语法高亮方案的自定义(用户定义语言)](https://web.archive.org/web/20130518084439/http://sourceforge.net/apps/mediawiki/notepad-plus/ index.php?title = User_Defined_Languages)在Archive.org – Virtlink 2014-08-08 10:50:29

2

我有我想在Notepad ++中查看的log4net文件。它们含有线,如:

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

亮[FATAL]仅关键字列表是不够的。我加了这一点: 在标签页“文件夹&默认”>中的代码风格1折叠:>

Open: [ 
Close: ] 

在标签页“关键字列表”> 1ste组> FATAL一些造型。