Notepad+:添加 Python 函数解析器/函数列表

Notepad+:添加 Python 函数解析器/函数列表

有没有什么可以改进的?

来自 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"/>

相关内容