有没有什么可以改进的?
来自 SourceForge 上的 ArtFunkel:
http://sourceforge.net/p/notepad-plus/discussion/482781/thread/515001cd/#31ae
<parser id="py_function" displayName="Python class" commentExpr="(#.*?$|'''.*?('''|\Z))">
<classRange mainExpr="(?<=^class ).*?(?=\n\S|\Z)">
<className>
<nameExpr expr="\w+(?=[\(|:])"/>
</className>
<function mainExpr="(?<=def ).+?(?=:)">
<functionName>
<funcNameExpr expr=".*"/>
</functionName>
</function>
</classRange>
<function mainExpr="(?<=def ).+?(?=:)">
<functionName>
<funcNameExpr expr=".*"/>
</functionName>
</function>
</parser>
函数列表不包含嵌套类,但除此之外,上面的解析器应该可以获取所有内容!将元素插入 %appdata%\Notepad++\functionList.xml,然后将此行添加到 associationMap 以注册关联:
<association langID="22" id="py_function"/>