我用一种名为'Umajin'(* .u)的用户定义语言编写,它的语法与C / C ++或任何基于ECMAScript的语言完全不同,所以我们必须写入突出显示的规则。
我一直在努力为函数列表的语言编写解析器规则来获取 - 但是每次我尝试通过对话框添加规则时都会发现它会导致NP ++崩溃。这适用于便携版本以及%APPDATA%的安装读取。如果我进入FunctionListRules.xml并在那里删除Umajin的规则,我可以在打开“语言分析规则”对话框时看到它们,但是在查看.u文件时它们没有任何效果。
但是,我发现,如果我破坏其他现有语言的设置(我覆盖python,因为它的语法最接近),然后为任何给定文件手动设置语言为Python,规则正确解析并给我我想要的是。唯一的问题是我可以突出显示或功能列表,但不是两者都有!
是否有人设法将解析规则放入功能列表中以获得全新的语言?
作为参考,我使用的是Notepad ++ 5.8 unicode和Function List 2.1 unicode,在Win7 Enterprise和Ultimate上运行。