Hallöchen zusammen,
ist es möglich nach dem ein externes Werkzeug ausgeführt wurde automatisch im Editor eine bestimmte Codedatei zu aktivieren und darin in die Zeile zu springen, in der ein bestimmter Suchbegriff steht?
Also externes Programm starten und ablaufen lassen danach Datei laden bzw. neu laden wenn sie schon geladen war.
Im Editor diese Datei anzeigen und in Zeile springen in der ein bestimmter Text steht.
Hoffe, ich konnte beschreiben was ich haben möchte...
LG
Wolfgang
Editor durch externes Werkzeug fernsteuern
-
- Beiträge: 328
- Registriert: 06.06.2013 20:37
- Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10
Editor durch externes Werkzeug fernsteuern
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
- The_Dark_Zim-.-
- Beiträge: 372
- Registriert: 18.03.2008 16:53
Re: Editor durch externes Werkzeug fernsteuern
Hey,
wenn ich dich recht verstanden habe willst du die *.pb (Quellcodedatei) mit einer anderen Software öffnen. Dann hier eine Zeile raus suchen und dann die Datei und die Zeile an PureBasic weitergeben?!
Wenn du dir eine einzelne Quellcodedatei mal im Notepad ansiehst, solltest du feststellen, das am Ende die Cursorposition angegeben ist. Diese kannst du manipulieren, um zu bestimmen wo PureBasic die Datei öffnet.
Danach musst du PureBasic nur noch starteten und ihm als Parameter die zu öffnende Datei übergeben
Sollte eigentlich funktionieren :P
Gruß Zim
wenn ich dich recht verstanden habe willst du die *.pb (Quellcodedatei) mit einer anderen Software öffnen. Dann hier eine Zeile raus suchen und dann die Datei und die Zeile an PureBasic weitergeben?!
Wenn du dir eine einzelne Quellcodedatei mal im Notepad ansiehst, solltest du feststellen, das am Ende die Cursorposition angegeben ist. Diese kannst du manipulieren, um zu bestimmen wo PureBasic die Datei öffnet.
Danach musst du PureBasic nur noch starteten und ihm als Parameter die zu öffnende Datei übergeben

Sollte eigentlich funktionieren :P
Gruß Zim
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Re: Editor durch externes Werkzeug fernsteuern
Diese Funktion befindet sich im Menu der IDE.
Bearbeiten -> Suchen in Dateien
Dann erscheint ein Fenster in dem man das entsprechende File (falls was gefunden wurde)
doppelt anklickt und es wird das File geladen und an die entsprechende Stelle gesprungen
mit dem Cursor...
Sehr komfortabel
Ansonsten hat mein Vorredner den Punkt getroffen. Zu beachten sei allerdings, dass in den
Compileroptionen dieser "Anhang" auch eingestellt ist.
Und wenn man nicht x-Fenster von PB-IDE's offen haben möchte (also in Tabs laden) dann
sollte auch "Nur eine Instanz erlauben" angewählt sein...
Bearbeiten -> Suchen in Dateien
Dann erscheint ein Fenster in dem man das entsprechende File (falls was gefunden wurde)
doppelt anklickt und es wird das File geladen und an die entsprechende Stelle gesprungen
mit dem Cursor...
Sehr komfortabel

Ansonsten hat mein Vorredner den Punkt getroffen. Zu beachten sei allerdings, dass in den
Compileroptionen dieser "Anhang" auch eingestellt ist.
Und wenn man nicht x-Fenster von PB-IDE's offen haben möchte (also in Tabs laden) dann
sollte auch "Nur eine Instanz erlauben" angewählt sein...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom
-
- Beiträge: 328
- Registriert: 06.06.2013 20:37
- Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10
Re: Editor durch externes Werkzeug fernsteuern
Ja, fast so!wenn ich dich recht verstanden habe willst du die *.pb (Quellcodedatei) mit einer anderen Software öffnen. Dann hier eine Zeile raus suchen und dann die Datei und die Zeile an PureBasic weitergeben?!
Ich bin in PureBasic und bearbeite eine Formdatei. Im Editor ist also die Form als Grafik zu sehen.
Nun starte ich aus PB heraus ein kleines Progrämmchen welches etwas an einer Datei *.pb ändern oder sie wenn erforderlich auch neu erzeugt.
Nun möchte ich diese *.pb automatisch in PB laden und an eine bestimmte Position springen.
Das ist mir klar, hilft aber nicht weil das automatisch laufen muss wenn das externe Programm beendet wird!Diese Funktion befindet sich im Menu der IDE.
Bearbeiten -> Suchen in Dateien
Ich könnte auch die Zeilennummer mit übergeben bzw. wie Zim vorschlägt die Zeilennummer in der *.pb einstellen.
Wenn ich es richtig gelesen habe dann wird über die Einstellungen im externen Werkzeuge immer nur das aktive *.pb neu geladen aber nicht ein beliebiges?
EDIT: Es sieht so aus als ob es gehen würde. Habe mal PB gestartet, ein *.pbf geladen, dann ein Terminalfenster (Linux) geöffnet und hier von Hand "PureBasic test.pb" eingegeben. Ich dachte das dann PB ein zweites Mal gestartet würde. Wird es aber nicht. Hoffe, dass es unter Windows ebenso ist?
LG
Wolfgang
P.S. Wenn es alles so funktioniert, wie ich mir das vorstelle, baue ich damit fast einen Komfort ein wie bei Delphi oder Gambas.
Der Formgenerator wäre damit automatisch mit der Codedatei verknüpft.
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
-
- Beiträge: 328
- Registriert: 06.06.2013 20:37
- Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10
Re: Editor durch externes Werkzeug fernsteuern
Also das funktioniert jetzt alles aber es gibt ein kleines Problem .... chen.
Als Argument möchte ich dem externen Programm die Ereignis-Prozedure eines z.B. Buttons übergeben.
Das geht ja normal mit $WORD allerdings nicht, wenn man in die Formeigenschaften rechts geht und da mit der Maus in das Feld Ereignis-Procedure.
Natürlich könnte man die Form als code anzeigen lassen und dann die Prozedure markieren aber ich möchte es ohne diesen Wechsel machen.
Geht das irgendwie?
Als Argument möchte ich dem externen Programm die Ereignis-Prozedure eines z.B. Buttons übergeben.
Das geht ja normal mit $WORD allerdings nicht, wenn man in die Formeigenschaften rechts geht und da mit der Maus in das Feld Ereignis-Procedure.
Natürlich könnte man die Form als code anzeigen lassen und dann die Prozedure markieren aber ich möchte es ohne diesen Wechsel machen.
Geht das irgendwie?
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck