Notepad +: Hinzufügen eines Python-Funktionsparsers / einer Funktionsliste


1

Gibt es irgendwelche Verbesserungen, die daran vorgenommen werden könnten?

Aus ArtFunkel auf SourceForge:

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>

Die Funktionsliste enthält keine verschachtelten Klassen, ansonsten sollte der obige Parser alles aufnehmen! Fügen Sie das Element in% appdata% \ Notepad ++ \ functionList.xml ein und fügen Sie diese Zeile zu associationMap hinzu, um die Zuordnung zu registrieren:

    <association langID="22" id="py_function"/>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.