Hat jemand parsing-Regeln für die Notepad++ - Funktion List plugin für Ruby und Rake
I ' me Notepad++ für die Bearbeitung von Rechen-Dateien und ich möchte in der Lage sein, verwenden Sie die Funktion Liste plugin.
Ich habe nicht in der Lage zu finden parsing-Regeln auf der Linie, und die "Sprache Parsing-Regeln" - dialog ist nicht sehr klar dokumentiert.
Ich bin parsing-Methoden in der Liste mit dem folgenden, möchte aber auch die Anzeige von Aufgaben.
Function Begin: [ \t]*def[ \t]+
Function List Name: [a-zA-Z0-9_\.]*
Dies ist nicht sehr sauber, und nicht capture-Funktionen, das Ende mit ? oder !, aber es ist ein Anfang.
Meine Aufgabe-Regel, die nicht funktioniert ist:
Function Begin: [ \t]*task[ \t]+
Function List Name: :[a-zA-Z0-9_\.]*
Function End: [ \t]+do
Irgendwelche Vorschläge die meisten begrüßen.
Dank
- Eigentlich ist die Aufgabe der Regel ist die Arbeit als gut. Alle Aufgaben waren nur am Ende der Liste. Leider scheinen Sie nicht zu sein, die Aktualisierung der Liste Funktion auch, und ich muss auf die sortierschaltflächen auf das plugin, um Sie zu aktualisieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier meine Regeln. Noch immer noch nicht perfekt. Weiß nicht, wie config Untergruppen.
Vielleicht können Sie das unter Einstellungen, die Sie hinzufügen können in Ihrer
FunctionListRules.xml
Datei:Seit version 6.4 es gibt keine Notwendigkeit für ein plugin! Schauen Sie sich die neue Liste "Funktion" Funktion:
http://notepad-plus-plus.org/features/function-list.html
Language-support kommt, vielleicht Fragen, hier helfen würde:
https://sourceforge.net/p/notepad-plus/discussion/331753/thread/b9d2fe00/
Ich bin mit dem folgenden parser für die neue functionList.xml. Es erkennt die meisten Klassen, Module und Methode Definitionen ausser wenn mehrere Definitionen auf der gleichen Linie. E. g.
In dem oben genannten Fall wird es nur erkennen "Modul A"
Alles ist einfach dargestellt, als Funktion, wie die "class", "Modul" oder "def" - Schlüsselwort. Es ist nicht mit der Hierarchie zur Verfügung gestellt von classrange.