Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" durch? (https://www.delphipraxis.net/195017-welche-erweiterung-fuehrt-die-automatische-ergaenzung-eines-try-mit-finally-durch.html)

Sherlock 26. Jan 2018 12:34

Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" durch?
 
Ich habe einen wohl etwas zu komplexen Codeblock, der prima kompiliert, ab dem jedes Return zum Einsetzen von
Delphi-Quellcode:
   finally

   end;
führt. Das war einige Zeit ganz witzig (ca. 10 Sekunden) aber jetzt nervt es nur noch, weil ich das jedes mal weglöschen muss. Wer ist dafür verantwortlich? Ich habe GExperts und das CnPack installiert, finde aber partout nichts, was sich nach dieser Art von Code-completion anhört. Oder ist das am Ende die IDE selbst? Wenn ja, wo kann ich das abschalten?

Sherlock

Der schöne Günther 26. Jan 2018 12:51

AW: Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" dur
 
Das ist die IDE selbst, ich habe auch manchmal Units bei denen gerne nach jeder Zeile ein doppeltes "end; end;" hinzugefügt wird.

Abschalten komplett kann man das unter Tools -> Optionen -> Editor-Optionen -> Code Insight

Sherlock 26. Jan 2018 12:56

AW: Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" dur
 
Ah! Danke!!

Funktioniert

Sherlock

himitsu 26. Jan 2018 16:40

AW: Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" dur
 
passiert manchmal, wenn die Unit nicht richtig geparst werden kann und das Code Insight dann denkt es gäbe vor deiner Cursorposition noch ein try/begin, welches nachfolgend nicht abgeschlossen sei.

Zacherl 27. Jan 2018 12:14

AW: Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" dur
 
Zitat:

Zitat von himitsu (Beitrag 1392169)
manchmal

:lol::lol:

Codehunter 27. Jan 2018 14:30

AW: Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" dur
 
Mich hat das Feature so wie es in der IDE implementiert ist irgendwann auch gestört. Ich habe das dann dort abgeschaltet und im CnPack eingerichtet mit dem Schlüsselwort
Delphi-Quellcode:
tryf
für try-finally-end und
Delphi-Quellcode:
trye
für try-except-end. Dann muss man noch ein bisschen feintunen dass die Codecompletion nicht sofort aufpoppt sondern erst mit ein bissi Verzögerung. Je nach persönlicher Tippgeschwindigkeit reichen da 200 bis 700 ms. Das Schöne beim CnPack ist, dass man so ein try-finally auch noch nachträglich um einen Codeabschnitt herum einfügen kann mit der selben Funktion.

jaenicke 27. Jan 2018 21:55

AW: Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" dur
 
Diese falsche Ergänzung lässt sich durch eine automatische Formatierung der Unit lösen. Ich hatte noch keinen Fall, bei dem das in gültigem und sauber formatierten Code weiter aufgetreten ist.

Wenn das bei einem von euch trotzdem reproduzierbar auftritt: Wie wäre es mit einem Quality Portal Eintrag?

Stevie 27. Jan 2018 23:20

AW: Welche Erweiterung führt die automatische Ergänzung eines "try" mit "finally" dur
 
Blöd auch, wenn die eigenen Entwickler auf die falsche Vervollständigung reinfallen:
https://quality.embarcadero.com/browse/RSP-19587 :mrgreen: :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz