Gibt es diese sehr nützlichen Tools?
- Jim Knopf
- Beiträge: 98
- Registriert: So 18. Mai 2014, 15:16
- OS, Lazarus, FPC: Win10
- CPU-Target: 64Bit
- Wohnort: Klagenfurt
- Kontaktdaten:
Gibt es diese sehr nützlichen Tools?
Hi liebe Mitforlinge,
bin gerade beim Umstieg von Delphi 5 auf Lazarus. Vieles ist hier echt fein, aber einiges geht mir noch zur effizienten Arbeit ab. Hauptsächlich sind das folgende Dinge (fett). Habt ihr Informationen ob und wie man das hier integrieren kann?
1. CodeExplorer und zwar der von (oder ähnlich wie) Modelmaker - hat sehr wertvolle Funktionen dabei, wie das Kopieren von Klassen, Methoden usw.
2. Projektverwaltung (istvorhanden)
3. Aufrufstack (ist vorhanden)
4. Liste Haltepunkte (ist vorhanden)
5. Grep Search, damit man in allen Formularen des Projekts suchen kann
6. Einfaches Erstellen von Properties, Methoden usw. aus dem CodeExplorer heraus
6b. Gibt es etwas zur, bzw. wie geht die Vervollständigung, wenn man z.B. einen Methodenheader macht, damit er dann unten den Rumpf generiert oder umgekehrt?
7. Wage ich eigentlich nicht zu fragen ... gibt es vielleicht sowas wie den Sleuth LineProfiler, mit dem man eruieren kann, welche Codezeilten Zeit fressen ...?
Viele Grüße
Martin
bin gerade beim Umstieg von Delphi 5 auf Lazarus. Vieles ist hier echt fein, aber einiges geht mir noch zur effizienten Arbeit ab. Hauptsächlich sind das folgende Dinge (fett). Habt ihr Informationen ob und wie man das hier integrieren kann?
1. CodeExplorer und zwar der von (oder ähnlich wie) Modelmaker - hat sehr wertvolle Funktionen dabei, wie das Kopieren von Klassen, Methoden usw.
2. Projektverwaltung (istvorhanden)
3. Aufrufstack (ist vorhanden)
4. Liste Haltepunkte (ist vorhanden)
5. Grep Search, damit man in allen Formularen des Projekts suchen kann
6. Einfaches Erstellen von Properties, Methoden usw. aus dem CodeExplorer heraus
6b. Gibt es etwas zur, bzw. wie geht die Vervollständigung, wenn man z.B. einen Methodenheader macht, damit er dann unten den Rumpf generiert oder umgekehrt?
7. Wage ich eigentlich nicht zu fragen ... gibt es vielleicht sowas wie den Sleuth LineProfiler, mit dem man eruieren kann, welche Codezeilten Zeit fressen ...?
Viele Grüße
Martin
- af0815
- Lazarusforum e. V.
- Beiträge: 6197
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Gibt es diese sehr nützlichen Tools?
Find in Files fällt mir dazu ein. Ich rufe es immer über die rechte Mautaste und Find auf. Geht auch über shift Cntrl F oder Menü Search-> Find in Files. Dort gibt es regular Expressions.
Control J im Code. Das Menü kannst du selbst erweitern.
https://wiki.freepascal.org/IDE_Window:_Code_Templates
Es gibt auch Projekt-Templates mit Verwaltung für ganz hartgesottene
viewtopic.php?t=8447
Habe mich mal damit beschäftigt, ist aber komplex und nicht besonders Dokumentiert, deswegen habe ich dann nicht mehr weitergeforscht.
https://wiki.freepascal.org/Profiling
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- Winni
- Beiträge: 1577
- Registriert: Mo 2. Mär 2009, 16:45
- OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
- CPU-Target: 64Bit
- Wohnort: Fast Dänemark
Re: Gibt es diese sehr nützlichen Tools?
Hi!
Über den in der IDE integrierten CodeExplorer gibt es eine (dürftige) Wiki-Seite:
https://wiki.lazarus.freepascal.org/IDE ... e_Explorer
Winni
Über den in der IDE integrierten CodeExplorer gibt es eine (dürftige) Wiki-Seite:
https://wiki.lazarus.freepascal.org/IDE ... e_Explorer
Winni
-
- Beiträge: 571
- Registriert: Mi 25. Mär 2009, 21:12
- OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
- CPU-Target: mostly 32 bit
Re: Gibt es diese sehr nützlichen Tools?
https://wiki.lazarus.freepascal.org/Laz ... Completion
Der Rest der Seite ist auch empfehlenswert.
Und ebenfalls eine Fundgrube: https://wiki.lazarus.freepascal.org/New ... ures_since
Unter Linux, ja. (ggf Virtuelle Maschine)7. Wage ich eigentlich nicht zu fragen ... gibt es vielleicht sowas wie den Sleuth LineProfiler, mit dem man eruieren kann, welche Codezeilten Zeit fressen ...?
valgrind --tool=callgrind
und
kcachegrind
zum Ergebnis ansehen
Es gibt noch andere diverse Profiler...
- Jim Knopf
- Beiträge: 98
- Registriert: So 18. Mai 2014, 15:16
- OS, Lazarus, FPC: Win10
- CPU-Target: 64Bit
- Wohnort: Klagenfurt
- Kontaktdaten:
Re: Gibt es diese sehr nützlichen Tools?
Hallo af0815, Winni und martin_frb,
danke für eure Tipps! Es ist zwar noch nicht ganz das bisherige Feeling, aber es kommt schon näher hin, sehr hilfreich vor allem die Code-Komplettierung. Leider ist 6. wohl nur seinerzeit im Modelmaker zu finden gewesen.
Es fällt mir eben noch eine Frage ein: Gibt es eine Option, so wie bei Delphi, dass sich die IDE nach [F9] minimiert?
Viele Grüße
Martin
danke für eure Tipps! Es ist zwar noch nicht ganz das bisherige Feeling, aber es kommt schon näher hin, sehr hilfreich vor allem die Code-Komplettierung. Leider ist 6. wohl nur seinerzeit im Modelmaker zu finden gewesen.
Es fällt mir eben noch eine Frage ein: Gibt es eine Option, so wie bei Delphi, dass sich die IDE nach [F9] minimiert?
Viele Grüße
Martin
- Winni
- Beiträge: 1577
- Registriert: Mo 2. Mär 2009, 16:45
- OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
- CPU-Target: 64Bit
- Wohnort: Fast Dänemark
Re: Gibt es diese sehr nützlichen Tools?
Hi!
Ja, gibt es. Hab aber gerade English geladen
Haupt-Menue --> Tools --> Environment --> Window --> Hide IDE Window on run
Rechte Seite, 2. von oben.
Mit den Optionen der IDE kann man nen ganzen Tag verbringen. Oder mehr ....
Winni
Ja, gibt es. Hab aber gerade English geladen
Haupt-Menue --> Tools --> Environment --> Window --> Hide IDE Window on run
Rechte Seite, 2. von oben.
Mit den Optionen der IDE kann man nen ganzen Tag verbringen. Oder mehr ....
Winni
- af0815
- Lazarusforum e. V.
- Beiträge: 6197
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Gibt es diese sehr nützlichen Tools?
Nur zur Info:
As of 18 May 2018 the Delphi and C# related ModelMaker Tools products are no longer available.
Quelle: http://www.modelmakertools.com/
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- Jim Knopf
- Beiträge: 98
- Registriert: So 18. Mai 2014, 15:16
- OS, Lazarus, FPC: Win10
- CPU-Target: 64Bit
- Wohnort: Klagenfurt
- Kontaktdaten:
Re: Gibt es diese sehr nützlichen Tools?
Jaaa, Winni, genau das - danke!
@af0815: dann bleibt nur zu hoffen übrig, dass sich irgendwann irgendjemand dieser Sache annimmt. Wenn es ModelMaker für Lazarus gäbe, würde ich natürlich auch gerne bezahlen.
Wünsche allgemein gute Nachtruhe
Martin
@af0815: dann bleibt nur zu hoffen übrig, dass sich irgendwann irgendjemand dieser Sache annimmt. Wenn es ModelMaker für Lazarus gäbe, würde ich natürlich auch gerne bezahlen.
Wünsche allgemein gute Nachtruhe
Martin
-
- Beiträge: 571
- Registriert: Mi 25. Mär 2009, 21:12
- OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
- CPU-Target: mostly 32 bit
Re: Gibt es diese sehr nützlichen Tools?
"Source Indexer"
Probier mal "Cody" (package) -> "identifier dictionary"
Ist selbst lernend. D.h. am Anfang recht leer, aber wird besser.
--------
Und Code-Explorer
Finden von strings. Auch Code Explorer "Unnamed constants"
Dann: refactoring => Make Resource String
Probier mal "Cody" (package) -> "identifier dictionary"
Ist selbst lernend. D.h. am Anfang recht leer, aber wird besser.
--------
Und Code-Explorer
Finden von strings. Auch Code Explorer "Unnamed constants"
Dann: refactoring => Make Resource String
-
- Beiträge: 823
- Registriert: Mi 3. Jun 2020, 07:18
- OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
- CPU-Target: Aarch64 bis Z80 ;)
- Wohnort: München
Re: Gibt es diese sehr nützlichen Tools?
Du könntest natürlich immer einen Feature Request öffnen für bestimmte Funktionalitäten, die dir fehlen (nicht den ganzen Haufen auf einmal, da wird sich niemand dran wagen). Oder du kannst selbst versuchen die IDE zu erweitern und es dann als Patch zur Verfügung stellen. Die ganze IDE ist ja quelloffen, also steht dir diese Möglichkeit voll und ganz offen.
FPC Compiler Entwickler
-
- Beiträge: 842
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
Re: Gibt es diese sehr nützlichen Tools?
Du kannst die IDE-Fenster auch für Entwicklung und Debugging unterschiedlich einstellen.
Also DebuggingFenster automatisch einblenden und was du nicht brauchst ausblenden
Tools-Desktops
- af0815
- Lazarusforum e. V.
- Beiträge: 6197
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Gibt es diese sehr nützlichen Tools?
Nicht nur das, man kann sich verschiedene Presets erstellen, diese auch speichern und laden.
Ich mache es so, das ich das Autosave immer abschalte. Nur dann wenn ich gewünscht was umstelle, dann wieder speichern und wegsichern. Hat den Hintergrund, wenn du dir die IDE vermurkst, das der Schrott nicht gespeichert wird. Besonders blöd läuft es dann, wenn die iDE sich zerschießt und dann den Schrott auch noch versucht zu speichern. Ist für mich ein Standard, nachdem ich täglich mehrere Stunden mit Lazarus verbringe und schon einiges erlebt habe.
Das und die Projekt in Git zu haben und öfters ein commit zu machen. Das macht das Leben viel einfacher
Achja, nützliche Tools. Wenn du auf die stößt, so installiere sie erst ein einer weiteren Installation und teste sie dort. Das erspart öfters 'aha' Erlebnisse und man hat immer einen sauberen Release-Compiler. Wenn man es sauber macht, so kann man mehere FPC/Lazarus Versionen parallel am Rechner haben. Was auch Sinn macht.
Ich mache es so, das ich das Autosave immer abschalte. Nur dann wenn ich gewünscht was umstelle, dann wieder speichern und wegsichern. Hat den Hintergrund, wenn du dir die IDE vermurkst, das der Schrott nicht gespeichert wird. Besonders blöd läuft es dann, wenn die iDE sich zerschießt und dann den Schrott auch noch versucht zu speichern. Ist für mich ein Standard, nachdem ich täglich mehrere Stunden mit Lazarus verbringe und schon einiges erlebt habe.
Das und die Projekt in Git zu haben und öfters ein commit zu machen. Das macht das Leben viel einfacher
Achja, nützliche Tools. Wenn du auf die stößt, so installiere sie erst ein einer weiteren Installation und teste sie dort. Das erspart öfters 'aha' Erlebnisse und man hat immer einen sauberen Release-Compiler. Wenn man es sauber macht, so kann man mehere FPC/Lazarus Versionen parallel am Rechner haben. Was auch Sinn macht.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- Jim Knopf
- Beiträge: 98
- Registriert: So 18. Mai 2014, 15:16
- OS, Lazarus, FPC: Win10
- CPU-Target: 64Bit
- Wohnort: Klagenfurt
- Kontaktdaten:
Re: Gibt es diese sehr nützlichen Tools?
Danke an euch für die Informationen - bin jetzt mal im Aufarbeitungsstatus
Schönes Wochenende!
Schönes Wochenende!