Delphi-PRAXiS
Seite 3 von 11     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Einrücken ::: ::: Wie rückt ihr ein? (https://www.delphipraxis.net/80777-einruecken-wie-rueckt-ihr-ein.html)

Elvis 15. Nov 2006 12:37

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Zitat:

Zitat von SirThornberry
ok, das würde dann erklären warum per default im BDS eingestellt ist das Tabs durch leerzeischen ersetzt werden.

Ich glaube die Verteufelung des Tabs lässt sich einfach auf das von mir geschilderte Verhalten vom Delphi Editor zurückführen.

btw: leerzeischen? :lol:

MaBuSE 15. Nov 2006 13:11

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Zitat:

Zitat von SirThornberry
Die Einrückung ist leider in den Editoroptionen beim BDS2006 nicht auf Tabs gestellt per Default. Und um nachträglich das zu ändern muss man mit dem Cursor durch jede Zeile wandern.

Du kannst auch alles markieren und mit [Ctrl+K][I] (indent) alles nach rechts einrücken und mit [Ctrl+K][U] (unindent) wieder zurückrücken.
Danach werden alle Tabs in der Quelltext Datei durch die Delphi IDE in 2 Leerzeichen umgewandelt.
(Alternativ könntest Du Dir auchen einen Experten schreiben, der über IOTASourceEditor die Einrückung (Umwandlung von Tab nach Space) vornimmt.)
Nachteil bei Versionsverwaltung. Beim Einchecken sind natürlich alle diese Zeilen als geändert sichtbar. (außer man sagt dem Diff, dass es keine Änderungen an den Whitespaces anzeigen soll)

Ich persönlich finde Leerzeichen besser. Das liegt auch daran, das ich oft auf Notepad zurückgreife um was nachzuschauen. In Notepad kann man keine Tab-Einstellungen vornehmen.
(Im Gegensatz zu UltraEdit und Delphi ist Notepad auf jeder Windows Maschine installiert ;-))

SubData 15. Nov 2006 13:12

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Ist das nich sogar schon seit ewigen Delphi Versionen so?
Also D7 macht auch Leerzeichen, wenn man mit TAB einrückt... :)

Namenloser 15. Nov 2006 13:27

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Ich meine, dass es diese Option sogar bei Delphi 3 gibt....

Abgesehen davon rücke ich immer mit Leerzeichen ein, weil ich mich da irgendwie dran gewöhnt habe, und ich persönlich schneller zweimal die Lehrtaste drücken kann, als einmal die Tabtaste.

Was die Einrückung an sich betrifft, halte ich mich ziemlich genau an die Borland-Vorgaben. (Manchmal variiere ich, um Sachen übersichtlicher oder kürzer zu machen. Beispiel:

Delphi-Quellcode:
blaaaaaaaaaa('hallo',
             'welt',
             'möp',
             'und',
             'tschüss');
statt


Delphi-Quellcode:
blaaaaaaaaaa('hallo','welt','möp','und','tschüss');

Phoenix 15. Nov 2006 13:28

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Zitat:

Zitat von Object Pascal Styleguide
"Object Pascal Styleguide"]4.3 Indentation

You should always indent two spaces for all indentation levels. In other words, the first level of indentation is two spaces, the second level four spaces, the third level 6 spaces, etc. Never use tab characters.

[/quote]

Dieser Styleguide ist bereits 10 Jahre alt und im speziellen dieser Absatz ist inzwischen obsolet. Wie gesagt: Es gibt objektiv betrachtet nur Nachteile für Leerzeichen und keine für Tabs. Zudem ist eine Einrückung um 2 Zeichen eh nachgewiesenermassen suboptimal, die optisch ideale Einrückungstiefe ist 3.

Siehe aber auch generell mal hier: http://www.derkarl.org/why_to_tabs.html

SirThornberry 15. Nov 2006 13:29

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
@Mabuse: mit Suchen->Ersetzen ging es auch recht schnell.

rwachtel 15. Nov 2006 13:42

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Zitat:

Zitat von Phoenix
[...] Dieser Styleguide ist bereits 10 Jahre alt und im speziellen dieser Absatz ist inzwischen obsolet. Wie gesagt: Es gibt objektiv betrachtet nur Nachteile für Leerzeichen und keine für Tabs. Zudem ist eine Einrückung um 2 Zeichen eh nachgewiesenermassen suboptimal, die optisch ideale Einrückungstiefe ist 3. [...]

Objektiv betrachtet hat halt jedes Entwicklungsteam (zum Glück) eine subjektive Wahl. Suoboptimal ist nur, wenn jeder sein eigenes Süppchen kocht. Daher: besser ein alter Styleguide als gar keiner...

Zacherl 15. Nov 2006 14:10

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Ich rücke normal auch so ein:

Delphi-Quellcode:
procedure Button1.Click(Sender: TOBject);
begin
  If 1 > 0 then
  begin
    Application.Terminate;
  end;
  Label1.Caption := 'Mich gibt''s nicht!'
end;
Florian

Cöster 15. Nov 2006 14:38

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Ich halte mich auch an den DSDT-Styleguide, also den von Borland.

Ich benutze auch KEIN Tab:

Grund:
Bei z.B. Delphi 5 Standard rückt Tab immer auf die Höhe des nächsten Wortes in der nächsthöheren Zeile ein. Wenn in der nächsthöheren Zeile kein Wort mehr folgt, dessen Anfangsbuchstabe sich rechts vom Cursor befindet, guckt er in der Zeile darüber usw. D.h. mal rückt Tab 1 Zeichen ein, mal 20.
In einigen Zeilen befindet man sich nach 5mal Tab weiter links als in anderen Zeilen, in denen man nur 3 mal Tab drückt.
Wenn in keiner der darüberliegenden Zeilen mehr ein Wort rechts vom Cursor beginnt, rückt Tab nicht mehr weiter ein.
Die Einrückungen werden dann auch sofort in Leerzeichen umgewandelt, d.h. es braucht auch nicht weniger Speicher, wenn man Tab drückt statt ein paar mal die Leertaste.

OregonGhost 15. Nov 2006 14:41

Re: Einrücken ::: ::: Wie rückt ihr ein?
 
Zitat:

Bei z.B. Delphi 5 Standard rückt Tab immer auf die Höhe des nächsten Wortes in der nächsthöheren Zeile ein.
Das ist die so genannte intelligente Einrückung. Hat nichts mit dem normalen Tab-Einrücken zu tun.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr.
Seite 3 von 11     123 45     Letzte »    

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