SciTE-AddOn "CommentAutopos" - Semikolon springt sofort in Kommentarspalte

    • Offizieller Beitrag

    Mal wieder ein kleines Plugin für SciTE.
    "CommentAutopos" wird aktiv, wenn ein Semikolon hinter eine Codezeile gesetzt wird (und nur dann). Über eine Property, die ihr in euren Usersettings vorgeben könnt, wird die Zielspalte zum Schreiben des Kommentars definiert (Comment.Autopos.*.au3=100). Wenn ihr die Property nicht setzt, wird automatisch '100' verwendet.
    Das Plugin prüft beim Arbeiten in AU3-Dateien, wie folgt:
    - aktuelle Spalte=Zeilenanfang oder >= Zielspalte ? dann nichts tun
    - Style an Cursorposition <> 0 (also innerhalb eines definierten Styles) ? dann nichts tun
    - links vom Cursor nur Leerzeichen/Tabs (also Einrückung) ? dann nichts tun
    - rechts vom Cursor irgendwelche Zeichen ausser Leerzeichen/Tabs/Zeilenumbruch (also nicht hinter dem Code) ? dann nichts tun
    Anderenfalls steht der Cursor also am Codeende in einer nicht leeren Zeile noch vor der Startposition für Kommentare.
    Jetzt wird die Differenz zur Kommentarposition ermittelt und aufgefüllt mit Leerzeichen, das Semikolon +1 Leerzeichen wird geschrieben und der Cursor dahinter gesetzt.

    Zum Aktivieren die Datei CommentAutoPos.lua zu euren Lua-Dateien kopieren und im LuaStartup-Skript laden:
    Und zwar unbedingt hinter dem Eintrag:
    -- Start up the events (Calls OnStartup()).
    EventClass:BeginEvents()

    LoadLuaFile("CommentAutoPos.lua", "Pfad\\zum\\Ordner\\") - wenn ihr einen eigenen Lua-Ordner habt. Wichtig: Doppelbackslash, auch am Ende!