![如何在函数列表中添加对新用户定义语言的支持?(Notepad++ Win7 64bit)](https://linux22.com/image/1252888/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%87%BD%E6%95%B0%E5%88%97%E8%A1%A8%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%AF%B9%E6%96%B0%E7%94%A8%E6%88%B7%E5%AE%9A%E4%B9%89%E8%AF%AD%E8%A8%80%E7%9A%84%E6%94%AF%E6%8C%81%EF%BC%9F%EF%BC%88Notepad%2B%2B%20Win7%2064bit%EF%BC%89.png)
我正在使用一种名为“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 上运行。