Scite4Autoit - Syntax check prod ausschalten

  • hi,

    weiss jemand wie ich in der speziell für autoit angepassten scite-version den erweiterten debugger abschalte??
    Der spinnt nämlich hin und wieder ein bisschen, zeigt mir unsinnige warnings an und springt nach jedem Run direkt zu der Stelle, was bei 1000+ Zeilen sehr nervig werden kann

  • Ist bei mir noch nie vorgekommen...
    Wenn du unbedingt den Syntaxcheck deaktivieren willst, dann füg diese Präprozessor Anweisung am Anfang des Scripts ein.

    [autoit]

    #AutoIt3Wrapper_Run_AU3Check=N

    [/autoit]


    Ich würde aber eher versuchen das Problem zu lösen, als es zu deaktivieren ^^.

  • danke für die Antworten.Schnell und zuverlässig wie immer.
    Um meine beweggründe zu erläutern. Ich nutze oft UDFs. Einige sind jedoch nicht ganz elegant oder verlassen sich auf die speichervewaltung für variablen von autoit. Wie z.b. anygui.au3. Das Skript möchte ich nicht missen, jedoch habe ich auch keine lust alle variablen anständig zu definieren.

    Desweiteren irritiert mich bei folgendem Code -Schnipsel (deteils irrelevant) die Meldung, dass die Variable $lastelement definiert, jedoch nicht verwendet würde. An dem select...endselect block liegt es jedoch nicht, da ich interessehalbe am als letzte zeile der funktion mal getestet habe:$lastelement +=4. Die Meldung blieb...obwohl die variable doch ganz offensichtlich in eine operation verwickelt ist...(denn ohne die beteiligung dieser variablen würde meine gui garnicht funktionieren)

    Func _parseIndexFile()
    Local $lastbook = 0, $lastnode = 0
    Local $latestelement = 0
    Local $file = FileOpen("C:\ebooks\bookmarks.txt")
    Local $currentLine, $Tag = "", $TagInfos = "", $TagName = ""


    [autoit]

    While True
    ;Tag auslesen
    $currentLine = FileReadLine($file)
    $Tag = _StringBetween($currentLine, "<", ">")
    $Tag = $Tag[0]

    [/autoit][autoit][/autoit][autoit]

    Select
    Case $Tag = "END"
    ExitLoop
    Case $Tag = "BOOK"
    $TagInfos = _StringBetween($currentLine, "{", "}")
    $TagInfos = $TagInfos[0]
    $TagInfos = StringSplit($TagInfos, ",")
    ;$TagInfos[0]= Zahl der Strings im Array

    [/autoit][autoit][/autoit][autoit]

    Local $BookName = $TagInfos[1] ;Der Name des Buchs
    Local $BookPage = $TagInfos[2] ;Die Seitenzahl als Standartanzeige
    $TagName = $Tag ;Das Tag selber,später vllt. für Speichervorgang?

    [/autoit][autoit][/autoit][autoit]

    $lastbook = createNode(0, $BookName, $BookPage, $Tag, $root, $root.ID)
    $root.NODELIST.add($lastbook)
    Case $Tag = "/BOOK"
    $lastbook = $lastbook.oParent

    [/autoit][autoit][/autoit][autoit]

    Case $Tag = "NODE"
    if $lastnode=0 then $lastnode=$lastbook
    $TagInfos = _StringBetween($currentLine, "{", "}")
    $TagInfos = $TagInfos[0]
    $TagInfos = StringSplit($TagInfos, ",")
    ;$TagInfos[0]= Zahl der Strings im Array
    Local $NodeType = $TagInfos[1]
    Local $NodeName = $TagInfos[2] ;Der Name des Buchs
    Local $NodePage = $TagInfos[3] ;Die Seitenzahl als Standartanzeige
    $TagName = $Tag ;Das Tag selber,später vllt. für Speichervorgang?

    [/autoit][autoit][/autoit][autoit]

    $lastnode = $lastnode.addNode($NodeType, $NodeName, $NodePage, $TagName)
    Case $Tag = "/NODE"
    $lastnode = $lastnode.oParent
    if $lastnode.TAG="BOOK" then $lastnode=$lastbook

    [/autoit][autoit][/autoit][autoit]

    Case $Tag = "ELEMENT"
    $TagInfos = _StringBetween($currentLine, "{", "}")
    $TagInfos = $TagInfos[0]
    $TagInfos = StringSplit($TagInfos, ",")
    ;$TagInfos[0]= Zahl der Strings im Array
    Local $ElementType = $TagInfos[1]
    Local $ElementName = $TagInfos[2] ;Der Name des Buchs
    Local $ElementPage = $TagInfos[3]
    ConsoleWrite($ElementPage&@CRLF)
    $TagName = $Tag ;Das Tag selber,später vllt. für Speichervorgang?
    $latestelement = $lastnode.addNode($ElementType, $ElementName, $ElementPage, $Tag)

    [/autoit][autoit][/autoit][autoit]

    EndSelect
    WEnd

    [/autoit]