1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Projekte
  5. IDEs

jEdit für AutoIt

  • Stilgar
  • 26. Juli 2007 um 20:20
  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 2. August 2007 um 20:21
    • #21

    Seltsam ... heute früh stand hier noch ein Beitrag von jonk auf den ich dann geantwortet habe ... nun ist beides weg ?(

    Nun sei's 'drum.
    Hier ist das "Ergebnis" der Beiträge :) :

    Den Edit-Mode habe ich nun so geändert, daß nun auch AutoIt-Makros als ganzes Wort beim Doppelklicken erkannt werden (wegen der Online-Hilfe):
    http://www.thorsten-willert.de/Software/jEdit/index.php#edit-mode


    Die Commando-Dateien speichern nun die Datei erst und führen dann den Befehl aus:
    http://www.thorsten-willert.de/Software/jEdit/index.php#commando

    @jonk:
    Dafür muß in den Commando-Dateien der Befehl zum speichern als einzelnes Commando VOR dem eigentlichen Commando stehen:

    Code
    </UI>
    	<COMMANDS>
    		<COMMAND CONFIRM="FALSE" SHELL="BeanShell">
    		buffer.save(view,null);
    		</COMMAND>
    	</COMMANDS>
    
    
    	<COMMANDS>
    		<COMMAND CONFIRM="FALSE" SHELL="System">
    		buf = new StringBuffer();
    
    
    		if ( buffer.getMode().toString().equals("AutoItScript") )
    ...
    Alles anzeigen


    anscheinend wird der Inhalt des Puffers erst gelesen und dann die Anweisungen bearbeitet.

    Deine Vorlage für XInsert habe auch eingebaut und etwas an den vorhandenen Func-Kommentar angepaßt.


    Außerdem kann man nun per Makro oder XInsert Include-Dateien per Datei-Auswahl (Multiselect) wählen und damit einfach die paßenden #include ... Directiven einfügen.
    Und die schönen Beispiele aus dem Forum hier für die Objecte Stack, Hash usw. habe ich auch mit eingebaut.

    http://www.thorsten-willert.de/Software/jEdit/index.php#xinsert
    http://www.thorsten-willert.de/Software/jEdit…t.changelog.txt


    Dann gibt es noch ein kleines Update für die Makros:
    http://www.thorsten-willert.de/Software/jEdit/index.php#macros
    http://www.thorsten-willert.de/Software/jEdit…s.changelog.txt

    Viel Spaß damit!

    Grüße
    Stilgar

    [EDIT]
    @jonk:
    Ich korrigiere mich mal mit den Kommando-Dateien, aber ich habe deinen Befehl mal in:

    Code
    if ( buffer.isDirty() ) buffer.save(view,null);


    geändert, dann wird nur nach Änderungen gespeichert.

    Einmal editiert, zuletzt von Stilgar (2. August 2007 um 22:58)

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 2. August 2007 um 23:01
    • #22

    Wollte zwar meinen letzten Beitag ändern, aber beim Speichern gibts leider nen SQL-ERROR.

    @jonk:
    Ich habe nun überall ein

    Code
    if ( buffer.isDirty() ) buffer.save(view,null);


    in die Kommando-Dateien eingebaut, aber wieder ganz "normal" in das letzte Command-Tag.

    Einmal editiert, zuletzt von Stilgar (2. August 2007 um 23:04)

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 3. August 2007 um 23:10
    • #23

    Hallo zusammen!

    Die "neuen" Commando-Files sind nun Online:
    http://www.thorsten-willert.de/Software/jEdit/index.php#commando

    Ein paar neue Macros sind auch dazugekommen:
    http://www.thorsten-willert.de/Software/jEdit/index.php#macros
    http://www.thorsten-willert.de/Software/jEdit…s.changelog.txt

    Das eine ist
    - Insert_Filename.bsh
    damit lassen sich an Cursor-Position Dateinamen per Datei-Dialog einfügen.
    Das andere ist eigentlich nicht neu sondern neu komplett umgebaut:
    - Toggle.bsh
    dieses arbeitet nun in Abhängigkeit vom aktuellen Edit-Mode und kann selbst konfiguriert werden.

    Viel Spaß beim Ausprobieren!


    Viele Grüße
    Stilgar

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 4. August 2007 um 13:05
    • #24

    Hallo zusammen!

    Diesmal gibts eine etwas größere Änderung bei den Macros:

    Das Verzeichnis %userprofile%/AutoIt/Functions wird nicht mehr benötigt!

    Dafür gibt es für das startup-Verzeichnis die Datei AutoItStartUp.bsh.
    Diese stellt allen Macros folgende Konstanten zur Verfügung:

    AUTOIT_REG_HKLM : Array mit folgenden Einträgen:
    AUTOIT_REG_HKLM[0] = AUTOIT_PATH :%programmfiles%/AutoIt
    AUTOIT_REG_HKLM[1] = AUTOIT_VERSION : Version von AutoIt
    AUTOIT_INCLUDES : Array mit den User-Includes.

    http://www.thorsten-willert.de/Software/jEdit/index.php#macros
    http://www.thorsten-willert.de/Software/jEdit…s.changelog.txt

    Dadurch sind die Macros Include_lib.bsh und Include_Open.bsh schneller geworden.


    Viele Grüße und ein schönes Wochenende!
    Stilgar

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 6. August 2007 um 11:34
    • #25

    Hallo miteinander!

    Hier noch mal ein paar Updates der Makros:
    http://www.thorsten-willert.de/Software/jEdit/index.php#macros
    http://www.thorsten-willert.de/Software/jEdit…s.changelog.txt

    Die ctags.cnf habe ich um #region erweitert, so das diese auch in Sidekick angezeigt werden.
    http://www.thorsten-willert.de/Software/jEdit/index.php#ctags

    Viel Spaß damit und einen guten Wochenstart!

    Viele Grüße
    Stilgar

  • jonk
    Gast
    • 7. August 2007 um 12:44
    • #26

    Hi Stilgar,

    ich habe mir mal das Makro "Debug Variable to Console" vorgenommen und daraus ein "Debug Phrase to Console" gemacht, damit man auch die Möglichkeit hat, einen frei definierbaren Text beim debuggen auszugeben. Interessant fände ich auch noch ein Makro, das die Includes hinzufügt die benötigt werden (sofern noch nicht vorhanden). Im Prinzip das, was th.meger mit OrganizeIncludes gemacht hat.

    Gruß
    Jonk

    Spoiler anzeigen


    void debug_Phrase_to_console()
    {
    textArea.goToEndOfLine(false);
    phrase = Macros.input(view,"debugphrase","debugphrase");
    textArea.setSelectedText("\nIf $__DEBUG__ Then ConsoleWrite(\"DEBUG (\" & @ScriptLineNumber & \") ==> "+phrase+" \" & @CRLF) ;#__DEBUG__" );
    }

    if(buffer.isReadOnly())
    Macros.error(view, "Buffer is read-only.");
    else
    {
    if ( buffer.getMode().toString().equals("AutoItScript") )
    debug_Phrase_to_console();
    else
    Macros.error(view, "No AutoItScript-file in current buffer!");
    }

    Einmal editiert, zuletzt von jonk (7. August 2007 um 13:14)

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 8. August 2007 um 17:46
    • #27

    Hallo Jonk,

    gute Idee, das Makro werde ich beim nächsten Update mitreinpacken und noch eines das eine msgbox ausgibt.


    Und hier ist mal die V0.1 (preAlpha :D ) um Includes automatisch einzufügen.
    Funktioniert momentan nur mit den Standard-Includes und kümmert sich nur um die Datei im aktuellen Buffer:
    http://thorsten-willert.de/Software/jEdit…Auto_Insert.bsh
    und die GUIConstants.au3 fügt es auch noch nicht ein.

    Das ganze braucht noch folgende Datei in %userprofile%/.jedit/AutoItScript/
    http://thorsten-willert.de/Software/jEdit…ds/Includes.xml

    [EDIT]
    Für den Obfuscator gibts nun auch eine Commando-Datei:
    http://thorsten-willert.de/Software/jEdit/index.php#commando
    http://thorsten-willert.de/Software/jEdit…o.changelog.txt

    Gruß
    Stilgar

    Einmal editiert, zuletzt von Stilgar (8. August 2007 um 18:29)

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 9. August 2007 um 17:36
    • #28

    Hallo Miteinander,

    nachdem ich noch ein bisschen mit diesem automatischen Einfügen der Include Dateien herumgespielt habe, gibt es davon mal ein kleines Update:
    http://thorsten-willert.de/Software/jEdit…Auto_Insert.bsh
    und ganz wichtig!
    http://thorsten-willert.de/Software/jEdit…ds/Includes.xml
    da habe ich das Dateiformat geändert.

    Und dabei ist mir dann aufgefallen, daß in der Online-Hilfe von AutoIt die komplette Memory.au3 nicht erwähnt wird X( .
    Da ich ich alles aus der Hilfe heraus hatte, gibts nun gleich auch noch neue Versionen von dem Edit-Mode, XInsert und den Clipper-Dateien.

    Bei den Makros sind auch noch zwei zum Debuggen dazugekommen; eines das einen Text in der Console ausgibt und eines das eine Variable in einer Messagebox ausgibt.

    http://thorsten-willert.de/Software/jEdit/index.php


    Viel Spaß damit
    Stilgar

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 12. August 2007 um 14:07
    • #29

    Hallo zusammen!

    Hier ist ein Update für die Macros:
    http://thorsten-willert.de/Software/jEdit/index.php#macros

    neu dabei sind:
    - Include_Auto_Insert: Fügt die benötigten Include Dateien automatisch ein (momentan nur die Standard UDFs)
    Die #include Statements werden entweder am Anfang der Datei oder nach einem #region Include ... eingefügt.

    - Function_Goto_Definition: Springt zur Defnition der Funktion unter dem Cursor (momentan nur innerhalb der Datei oder zu den Funktionen aus den Standard UDFs)


    Bei der Online Hilfe:
    http://thorsten-willert.de/Software/jEdit/index.php#help
    habe ich noch ein Beispiel für PHP eingebaut.

    Viel Spaß damit und viele Grüße
    Stilgar

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 13. August 2007 um 08:55
    • #30

    Guten Morgen alle miteinander!

    Hier ist noch ein kleines Update für den Edit-Mode, damit ENVs, Strings und Makros auch in Strings angezeigt werden (Optionen: ExpandEnvStrings, ExpandVarStrings) z.B.:
    http://thorsten-willert.de/Software/jEdit/string.html

    http://thorsten-willert.de/Software/jEdit/index.php#edit-mode
    http://thorsten-willert.de/Software/jEdit…e.changelog.txt


    Viel Spaß damit und eine schöne Woche!

    Grüße
    Stilgar

  • computerfritze
    Gast
    • 13. August 2007 um 09:27
    • #31

    unter welcher lizenz steht das ganze eigentlich?

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 13. August 2007 um 10:01
    • #32

    Unter der gleichen Lizenz wie jEdit:
    http://creativecommons.org/licenses/GPL/2.0/deed.de

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 15. August 2007 um 11:47
    • #33

    Hallo zusammen!

    es gibt ein Update für die Macros:

    - was neues: Variable_Goto_Declaration.bsh:
    springt zu Deklaration der Variable unter dem Cursor (nur im aktuellen Puffer), in der Reihenfolge: Funktions-Definition, Global/Local/Dim Deklaration, Zuweisung
    - Include_Auto_Insert.bsh ist nun bis zu 5 mal schneller als die erste Version :)

    http://thorsten-willert.de/Software/jEdit/index.php#macros


    Viel Spaß beim Ausprobieren!

    Viele Grüße
    Stilgar

    Einmal editiert, zuletzt von Stilgar (15. August 2007 um 11:48)

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 18. August 2007 um 10:50
    • #34

    Hallo zusammen!

    Nur ein klitzekleines Update des Include_Auto_Insert.bsh - Makros.
    Die Include Dateien werden nun in alphabetischer Reihenfolge eingefügt.
    http://thorsten-willert.de/Software/jEdit/index.php#macros

    Viele Grüße
    Stilgar

  • Waluev
    ehemaliger µit - Orga
    Beiträge
    577
    • 20. August 2007 um 12:53
    • #35

    HI


    also hier gibt es ja soviele Updates, das ich den Überblick ganz verliere^^

    könntest du freundlicher Weise mal irgendwo eine komplettversion verlinken, wäre echt sehr nett, weil ich garnicht weiß, wie ich das alles hintereinander nstallen soll und bis grade auch noch nie was von jEdit gehört habe :-[


    Waluev

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

  • jonk
    Gast
    • 20. August 2007 um 13:01
    • #36

    Hi Waluev,

    du braucht auf jedenfall die aktuellste Version (also nicht die stabile 4.2).
    Auf der Homepage von Stilgar (http://thorsten-willert.de/Software/jEdit/index.php) mußt Du Dich im Grunde nur von oben nach unter durcharbeiten. Für die jeweiligen Funktionen ist dort aufgelistet welche JEdit-Plugins Du benötigst und wo Du die runtergeladenen Dateien ablegen mußt ;)

    es grüßt der jonk

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 20. August 2007 um 13:05
    • #37

    Was wie? Nie was von jEdit gehört? Google: 1.780.000 Treffer ... naja gibts ja erst 9 Jahre :D

    Von jEdit bitte die 4.3pre... installieren sonst funktioniert Einiges nicht.

    Die Komplettversion von jEdit4AutoIt gibts gleich unter dem großen Bildchen des Editors:

    Download all files

    Viele Grüße
    Stilgar


    [EDIIT]
    zu spät ...
    genau, oder wie jonk es beschrieben hat.

    Einmal editiert, zuletzt von Stilgar (20. August 2007 um 13:07)

  • Waluev
    ehemaliger µit - Orga
    Beiträge
    577
    • 20. August 2007 um 13:15
    • #38

    pff 9 Jahre wer soll das da denn kennen? ;)

    so habe jetzt beides gedownloadet und das jEdit auch installiert aber was soll ich nun mit den ganzen Sachen die du entwickelt hast machen - irgendwo hinkopieren oder irgendwas installieren?

    SRY! kenne das Programm wie gesagt nicht

    Walle

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 20. August 2007 um 13:42
    • #39

    Erst mal jEdit starten, damit die ganzen Benutzerverzeichnisse angelegt werden.

    Dann öffnest du aus dem Archiv das Verzeichnis jEdit und kopierst den gesamten Inhalt in dein %programme%/jEdit - Verzeichnis.

    Den Inhalt aus %userprofile%.jedit kopierst du in das Verzeichnis
    %userprofile%/.jedit.

    Dann öffnest du in jEdit die Datei %programme%/jEdit/modes/catalog

    dort fügst du am Ende folgenden Eintrag an:

    Code
    <MODE NAME="AutoItScript"	FILE="au3.xml"
    				FILE_NAME_GLOB="*.{au3}"/>
    
    
    <MODE NAME="au3_auto3lib"	FILE="au3_auto3lib.xml" />

    Dann öffnest du im Menu Plugins den "Plugin Manager" auf und installierst damit folgende Plugins:

    * Console-plugin
    * Clipper-plugin
    * Sidekick-plugin
    * CtagsSideKick-plugin

    und am besten noch

    * Context Menu (Eigenes Menü für jeden Edit-Mode)
    * Project Viewer (Projektverwaltung)
    * SuperAbbrevs (Sehr nettes Teil, damit kann man das halbe Programme mit ein paar Buchstaben schreiben :D )
    * TextAutocomplete (Merkt sich alle bisher geschriebenen Wörter und vervollständigt diese automatisch)
    * TextTools (Zeilen sortieren usw.)
    * WhiteSpace (WhiteSpaces anzeigen, umwandeln usw.)

    Dann noch Ctags installieren:
    http://ctags.sourceforge.net/

    und unter Plugin-Options/CtagsSideKick den Pfad zu der ctags.exe eintragen z.B:
    C:\Programme\ctags\ctags.exe

    Dort kannst du dann auch bei "Context Menu" dir ein eigenes Menu für AutoIt zusammenstellen.

    Unter dem Menu Utilities/Global-Options gibts dann noch die Möglichkeit für alle Macros usw. Tastaturkürzel einzugeben, was sehr empfehlenswert ist, gerade für diese Macros wie Toggle oder die Commando-Dateien.

    So weit sollte nun alles funktionieren.

    Viele Grüße
    Stilgar

    [EDIT]
    Bei den Commando-Dateien muß du beim ersten Start jeweils noch die passende exe auswählen.

    Einmal editiert, zuletzt von Stilgar (20. August 2007 um 13:44)

  • Waluev
    ehemaliger µit - Orga
    Beiträge
    577
    • 20. August 2007 um 14:06
    • #40

    Hey danke, das hötte ich nich ohne Anleitung hinbekommen, scheint auch soweit zu laufen nur ist das Programm aus meiner Sicht sehr sehr komplex, oder täuscht das?


    Walle

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™