Zitat aus persönicher Konversation mit RHOBN:
Hallo rhobin,
Notepad++ stürzt eigentlich nach meiner Erfahrung nur dann ab, wenn man in der XML-Datei für das Syntax-Highlighting zu große Zeilenlängen erzeugt.
Das ist ja auch der einzige Unterschied zum manuellen Aufruf: wenn SPG_Tools den Editor startet, legt es vorher in die XML-Datei Deine ganzen Objekte und Variablen hinein.
Wenn dabei irgendwo eine Grenze überschritten wird, gibt es u.U. besagten Absturz.
Schau mal bitte in Deine SPG_Tools.ini hinein, dort gibt es im Abschnitt
[Allgemein] einen Eintrag
Notepad++MaxLenXmlLine=
Bei mir hat dieser den Wert 30000. Vielleicht stimmt das ja nicht, denn der Wert wurde durch Probieren ermittelt. Setze den Wert mal weiter runter, dann sollte das funktionieren.
Wenn alles nichts hilft, kannst Du die Datei
{AppDataDir}\Notepad++\userDefineLang.xml
z.B.: c:\Users\DEINUSERNAME\AppData\Roaming\Notepad++\userDefineLang.xml
mit einem Schreibschutzflag versehen, dann kann SPG_Tools die Syntaxhervorhebung nicht mehr anpassen.
Gutes Gelingen
Gruß Thomas
--------------------------------------------------------------------------------------------------------------------------------
rhobin hat geschrieben: Warum stürzt dann NPP NICHT mehr ab, wenn ich die Zahl in der INI-DAtei KLEINER mache??
Die Zahl ist die Obergrenze für die zulässige Zeichenzahl innerhalb der XML-Datei.
Wenn diese Grenze durch das Auffüllen der Zeile mit "Strategie 1" überschritten wird, wird "Strategie 2" angewendet, um die Zeichenanzahl zu verringern. Wenn die zulässige Zeichenzahl auch bei "Strategie 2" überschritten wird, kommt "Strategie 3" zur Anwendung.
Ein kleinerer Grenzwert bewirkt ein früheres Umschalten auf die jeweils nächste Füll-Strategie, und damit wiederum eine kürzere Zeile und dadurch kein Absturz...
Strategie 1: Alle
Objektnamen UND alle
Objektnamen.Variablennamen werden an Notepad++ übergeben.
(Maximale Zeichenanzahl -> Beste Syntax-Hervorhebung)
Beispiel: Obj1 Obj2 Obj3 ... AktObj ... ObjN; Obj1.Var1 Obj1.Var2 ... ; AktObj.Var1 AktObj.Var2 ... ; ObjN.Var1 ... ObjN.Var2 ...
Strategie 2: Alle
Objektnamen, aber
nur die Variablen des ausgewählten Objektes werden übergeben. D.h. die Variablen der anderen Objekte werden NICHT hervorgehoben - so wie bei Dir.
(Das ergibt VIEL weniger Zeichen für diese XML-Zeile -> Schlechtere Syntaxhervorhebung)
Beispiel: Obj1 Obj2 Obj3 ... AktObj ... ObjN; AktObj.Var1 AktObj.Var2 ...
Strategie 3: Es werden nur noch die Variablen des aktuellen Objektes hervorgehoben - es fehlen alle Objektnamen und Variablen der anderen Objekte...
(Ergibt minimale Zeichenanzahl für diese XML-Zeile -> Schlechteste Hervorhebung)
Beispiel: AktObj AktObj.Var1 AktObj.Var2 ...