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