Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   zum Beginn eines Blockes springen (Ctrl+Q+B) (https://www.delphipraxis.net/196792-zum-beginn-eines-blockes-springen-ctrl-q-b.html)

hoika 20. Jun 2018 11:16

zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Hallo,
folgender Code

Delphi-Quellcode:
if i=0 then
begin
  Anweisung1;
  Anweisung2;
end
else
begin
  Anweisung3;
  Anweisung4;
end;
Ich stehe auf Anweisung4 und will auf das if i=0.

Angeblich soll das Ctrl+Q+B machen (http://delphi.wikia.com/wiki/Default_IDE_Shortcut_Keys).
Tut es aber nicht.
Ctrl+Q+c (end of file) klappt.

Woran kann das liegen?

bcvs 20. Jun 2018 11:26

AW: zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Ctrl+Q+B springt zum Anfang einer Markierung (markierter Block), nicht zu m Anfang eines begin - end - Blocks.

hoika 20. Jun 2018 12:01

AW: zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Hallo,
hm

Moves cursor to the beginning of a block

Das lese ich anders, aber du hast Recht.
Ich will aber zum begin einer if-Schleife ( ;) ) springen.

Uwe Raabe 20. Jun 2018 12:50

AW: zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Du kannst durch mehrfaches Drücken von CTRL+W den Block aber relativ schnell markieren. Dann funktioniert auch CTRL+Q+B.

Natürlich nur, wenn dein Delphi das schon kennt.

bcvs 20. Jun 2018 13:53

AW: zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Zitat:

Zitat von hoika (Beitrag 1405315)
Moves cursor to the beginning of a block

Das lese ich anders, aber du hast Recht.

Das stammt wohl noch aus der Liste dieser Uralt-Tastenkürzel, auf die die von dir angegebene Seite auch verlinkt:
http://www.advdelphisys.com/help/ads_keys.html

Da gibt es z.B.
Ctrl+K+B Marks the beginning of a block
Ctrl+K+K Marks the end of a block

Damit musste man zu DOS-Zeiten in Turbo Pascal arbeiten, als man noch keine Blöcke mit der Maus oder mit den üblichen Windows-Tastenkürzeln markieren konnte.

Es funktioniert aber in Delphi 10.2 immer noch.

gammatester 20. Jun 2018 14:29

AW: zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Zitat:

Zitat von bcvs (Beitrag 1405335)
Da gibt es z.B.
Ctrl+K+B Marks the beginning of a block
Ctrl+K+K Marks the end of a block

Damit musste man zu DOS-Zeiten in Turbo Pascal arbeiten, als man noch keine Blöcke mit der Maus oder mit den üblichen Windows-Tastenkürzeln markieren konnte.

Es funktioniert aber in Delphi 10.2 immer noch.

Also bei meinem Borland Pascal sind schon seit mehr als 25 Jahren die Shift+Cursortasten verfügbar (siehe DEFAULTS.TEM)
Code:
shift-lfar : MacMarkCursorSwitchedLeft;
shift-rgar : MacMarkCursorSwitchedRight;
shift-upar : MacMarkCursorUp;
shift-dnar : MacMarkCursorDown;
shift-pgup : MacMarkPageUp;
shift-pgdn : MacMarkPageDown;
shift-end : MacMarkRightOfLine;
shift-home : MacMarkLeftOfLine;
Und ich kann zB Block-Verschiebungen auf Alt-Links und Alt-Rechts legen,
Code:
Alt-LfAr: OutdentBlock;
Alt-RgAr: IndentBlock;
was unter Delphi mW nicht möglich ist, oder wie muß/kann ich das bei Delphi machen?

Edit: Der Untschied bei den BP-Blockoperationen (auch mit der Maus) zu Delphi ist eigentlich nur, daß Strg-Einf und Shift-Einf lokal zu BP arbeiten und nicht gleichzeitig das Windows-Clipboard bedienen.

bcvs 20. Jun 2018 21:27

AW: zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Zitat:

Zitat von gammatester (Beitrag 1405341)
Also bei meinem Borland Pascal sind schon seit mehr als 25 Jahren die Shift+Cursortasten verfügbar

Mag sein. In Turbo Pascal 5.0, mit dem ich lange gearbeitet habe, ging es jedenfalls noch nicht.

hoika 20. Jun 2018 21:28

AW: zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Hallo,

Zitat:

Ctrl+K+B Marks the beginning of a block
Die Ctrl+K+-Befehle müssten eigentlich hundealt sein.

war das eigentlich WordStar (unter DOS), wo die Ctrl+K-Befehle eingeführt worden sind?

exilant 21. Jun 2018 08:22

AW: zum Beginn eines Blockes springen (Ctrl+Q+B)
 
Zitat:

Zitat von hoika (Beitrag 1405370)
Hallo,

war das eigentlich WordStar (unter DOS), wo die Ctrl+K-Befehle eingeführt worden sind?

WordStar ist richtig. Aber DOS kam erst später. Die Befehle wurden schon von WordStar in der CP/M Version eingeführt.
Oh Mann:Ich bin alt. Mir sind damals die Kommandos in Fleisch und Blut übergegangen so dass ich mich immer über
Editoren mit einer WordStar Emulation freue.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 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