![Notepad+:添加 Python 函数解析器/函数列表](https://linux22.com/image/1411045/Notepad%2B%EF%BC%9A%E6%B7%BB%E5%8A%A0%20Python%20%E5%87%BD%E6%95%B0%E8%A7%A3%E6%9E%90%E5%99%A8%2F%E5%87%BD%E6%95%B0%E5%88%97%E8%A1%A8.png)
有没有什么可以改进的?
来自 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"/>