ja tönt sehr interessant. Weil du nach Wünschen fragtest hier eine kleine Liste von Dingen, die mir spontan in den Sinn kommen. Alles Dinge die mir persönlich wichtig sind beim Programmieren von KRL Programmen. Ich denke mal vieles kann der Editor schon.
1. Übersichtlichkeit und lesbarkeit von Code:
- einfaches Einrücken von Codezeilen/Blöcken und auch wieder zurück rücken (z.b. mit Tab und Shift-Tab)
- ähnlich wie oben aber für Ein- und Auskommentieren
- farbliche und/oder schriftstiel Hervorhebungen (für z.B. Kommentartext, Systemvariablen, datentypen, Programmen, Zahlen, Strings, Operatoren, ...)
- Blöcke (If, For, unterprogramm, Fold, etc.) minimieren und wieder expandieren
- Programmzeilen nummern
- Variable Text grösse
2. Suchen, Ersetzten und Alle ersetzten (auch über mehrere Dateien)
3. Vergleich mehrer Dateien mit ensprechendem Unterschied highlighting (ev. von ganzen Verzeichnissen)
4. Autovervollständingung (nicht nur von Systemfuktionen und Variablen sondern auch von selbst deklarierten funktionen, unterprogrammen, datentypen, signale und variablen. Wenn möglich auch Globale aus anderen Dateien und aus $Config.dat)
5. Die geöffneten Dateien in Tabs darstellen um Kaos in der Taskleiste zu vermeiden.
6. (Wunsch) Archiv.zip als Projekt laden, programmieren, projekt speichern. so dass es wieder als archiv.zip auf den Roboter geladen werden kann. Ev. geladenes Projekt als Verzeichnisbaum darstellen.
7. Bei Autovervollständingung direkt zwischen den einzelnen Feldern springen und quasi statische codeelemente "sperren". z.B. beim Unterprogrammaufruf zu den einzelnen Parametern. Einfach nur die variablen Felder angehen. (dass nicht immer mit den pfeiltastern tausendmal bewegt werden muss oder zu Maus gegriffen werden muss.)
8. gute Druckfunktionen um, wenn nötig den Code einfach und übersichtlich zu drucken.
9. undo und redo Funktionen
10. (Traum) ein integriertes KRL API
Das ist mal das was mir so spontan einfällt. Kurz zusammen gefasst eine Entwicklungsumgebung für KRL im Stil von Eclipse für Java mit der Schlankheit, Funktionalität und Bedienbarkeit von einem Texteditor wie Notepad++ wäre genial.