有没有人有Ruby和Rake的Notepad ++函数列表插件的解析规则

我使用Notepad ++编辑rake文件,我希望能够使用函数列表插件。

我一直无法在线找到任何解析规则,并且“语言解析规则”对话框的记录不是很清楚。

我正在使用以下方法将方法解析到列表中,但是也希望显示任务。

Function Begin: [ \t]*def[ \t]+ Function List Name: [a-zA-Z0-9_\.]* 

这不是很干净,并不会捕获以?结尾的function? 或!,但这是一个开始。

我的任务规则不起作用是:

 Function Begin: [ \t]*task[ \t]+ Function List Name: :[a-zA-Z0-9_\.]* Function End: [ \t]+do 

任何建议最受欢迎。

谢谢

这是我的规则。 还不完美。 不知道如何配置子组。

               

也许您可以使用以下设置,您可以在FunctionListRules.xml文件中添加这些设置:

               

从版本6.4开始,不需要插件! 查看新function列表function: http : //notepad-plus-plus.org/features/function-list.html

语言支持即将到来,也许在这里要求帮助: https : //sourceforge.net/p/notepad-plus/discussion/331753/thread/b9d2fe00/

我正在使用以下解析器来处理新的functionList.xml。 如果多个定义位于同一行,它会识别大多数类模块和方法定义。 例如

 module A; module B; class C end; end; end; 

在上面的例子中,它只会识别“模块A”

一切都只是作为function呈现,包括“类”“模块”或“def”关键字。 它不使用classrange提供的层次结构。