Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Fragen / Anregungen zur DP (https://www.delphipraxis.net/29-fragen-anregungen-zur-dp/)
-   -   Einrückungen in Quelltexten (https://www.delphipraxis.net/33862-einrueckungen-quelltexten.html)

jfheins 13. Nov 2004 21:48


Einrückungen in Quelltexten
 
Mir ist gerade langweilig und da bin ich einfach unter dem Motto "Arbeitsbeschaffung" auf der DP umhergestreift ...

Was dabei herausgekommen ist:

Wenn man einen Quelltext hat, der z.B. so aussieht:
Delphi-Quellcode:
if a = 1 then
begin
*if b = 1 then
*begin
  Beep;
*end;
end;
Dann wird die ein-Leerzeichen-Einrückung einfach übergangen, und raus kommt das:
Delphi-Quellcode:
if a = 1 then
begin
if b = 1 then
begin
  Beep;
end;
end;
Wenn man alson ein einzelnes Leerzeichen am Zeilenanfang hat, so wird das ignoriert ...

P.S. Jetzt sagt bitte nicht, it's not a bug, it's a feature !

Christian Seehase 13. Nov 2004 21:56

Re: Einrückungen in Quelltexten
 
Moin Julius,

mit Deinem ersten Codeschnipsel hast Du doch Deine Aussage schon selbst wiederlegt?
Oder ich hab' Dich jetzt nicht ganz verstanden.
:gruebel:

alcaeus 13. Nov 2004 22:01

Re: Einrückungen in Quelltexten
 
Hi Julius,

meinst du wenn man keine Tags verwendet? Zeig doch bitte mal ein Beispiel auf welches du dich beziehst. wenn ich im Beitrag nämlich folgendes schreibe:
Code:
  zwei leerzeichen und text
dann wird das hier draus:
zwei leerzeichen und text
Es gehen also auch zwei Leerzeichen "verloren".

Greetz
alcaeus

Robert_G 13. Nov 2004 22:42

Re: Einrückungen in Quelltexten
 
Er hatte dort oben einfach nur falsch eingerückten Code. ;)
Delphi-Quellcode:
if a = 1 then
begin
.if b = 1 then
.begin
..Beep;
.end;
end;
Welcher förmlich danach schreit vom Highlighter verkrüppelt zu werden.
Warum nicht gleich alle Probleme umgehen und den Code mit 2 Leerzeichen einrücken?
Delphi-Quellcode:
if a = 1 then
begin
  if b = 1 then
  begin
    Beep();
  end;
end;
Mit Tabs geht das auch sehr schön. :) (Die werden per Standard auf 2 Zeichen gesetzt)
Delphi-Quellcode:
if a = 1 then
begin
   if b = 1 then
   begin
      Beep();
   end;
end;

jfheins 14. Nov 2004 08:47

Re: Einrückungen in Quelltexten
 
Zitat:

Zitat von Christian Seehase
Moin Julius,

mit Deinem ersten Codeschnipsel hast Du doch Deine Aussage schon selbst wiederlegt?
Oder ich hab' Dich jetzt nicht ganz verstanden.
:gruebel:

In dem ersten Schnipsel habe ich auch für die ein-Leerzeichen-einrückung ein erzwungenes Leerzeichen verwendet,
das ist etwas anderes, als das normale.
Muss man auch n bissle mit gedrücktem ALT auf der Zehnertastatur rumhacken ... :zwinker:

Da ich aber normalerweise nicht mit erzwungenen Leerzeichen,
sondern mit dem normalen Einrücke, wird die ein-leerzeichen-einrückung einfach übergangen ...

alcaeus 14. Nov 2004 09:18

Re: Einrückungen in Quelltexten
 
Hi Julius,

Test:
Delphi-Quellcode:
begin
 Foo;
   Bar;
end;
stimmt, da wird anscheinend ein Leerzeichen weggeschnipselt. In der zweiten Zeile ist nämlich ein Leerzeichen, in der zweiten drei. Die drei werden angezeigt, aber das einzelne nicht. Scheint mir doch ein kleiner Bug zu sein :gruebel:
Aber wenn man konsequent zwei Leerzeichen einrückt, trifft der Fehler ja nicht zu :zwinker:

Greetz
alcaeus

Phoenix 14. Nov 2004 09:23

Re: Einrückungen in Quelltexten
 
Zitat:

Zitat von alcaeus
Aber wenn man konsequent zwei Leerzeichen einrückt, trifft der Fehler ja nicht zu :zwinker:

Man sollte prinzipiell sowieso immer nur mit TAB einrücken.

Das hat folgende Vorteile:
  • Die Datei ist kleiner (naja, okay. Arg schwaches Argument, geb ich ja zu)
  • Ein TAB ist überall gleich breit und es ist schneller zu tippen
  • Ein TAB sieht bei jedem genau so breit aus, wie er es in seiner IDE oder seinem Editor eingestellt hat
    (das heisst die Einrückung ist immer so wie man sie gerne hat, egal von wem der Code kommt)
  • Ein TAB funktioniert auch hier in der DP ;-)

S2B 14. Nov 2004 12:19

Re: Einrückungen in Quelltexten
 
Zitat:

Zitat von Phoenix
  • Ein TAB funktioniert auch hier in der DP ;-)

Wie geht das im Posting-Editor? :duck:

Nicodius 14. Nov 2004 12:29

Re: Einrückungen in Quelltexten
 
der springt nacher einfcachz um nächsten control bei mir :|

fkerber 14. Nov 2004 14:00

Re: Einrückungen in Quelltexten
 
Hi!

Es geht dabei wohl nur um COpy&Paste aus Delphi heraus, wenn man dort Tabs genutzt hat.


Ciao Frederic

Nicodius 14. Nov 2004 14:01

Re: Einrückungen in Quelltexten
 
... ob das sinnvoller ist ...

ich schreib sicher nicht bei beispielen für leute imemr zeurst denn qc in delphi und dann reinkopieren ... ich mach das meistens direkt

Sharky 14. Nov 2004 14:03

Re: Einrückungen in Quelltexten
 
Zitat:

Zitat von Nicodius
... ob das sinnvoller ist ...

Bitte werdet nich OT. Wenn man zu einem Posting nicht zu sagen hat muss man ja nicht trotzdem mit aller "gewalt" etwas von sich geben.

alcaeus 14. Nov 2004 14:03

Re: Einrückungen in Quelltexten
 
Zitat:

Zitat von Nicodius
... ob das sinnvoller ist ...

Eigentlich schon. In der IDE kannst du einstellen, wie viele Zeichen bei einem Tab eingerückt werden soll. Wenn du nun Source aus der DP kopierst, und dieser mit Tabs abgespeichert ist, so stimmt die Einrückung automatisch überein. Ich für meinen Teil hasse z.B. Einrückungen von 8 Zeichen oder so

Greetz
alcaeus

StefanDP 14. Nov 2004 14:22

Re: Einrückungen in Quelltexten
 
Zitat:

Zitat von alcaeus
Zitat:

Zitat von Nicodius
... ob das sinnvoller ist ...

Eigentlich schon. In der IDE kannst du einstellen, wie viele Zeichen bei einem Tab eingerückt werden soll. Wenn du nun Source aus der DP kopierst, und dieser mit Tabs abgespeichert ist, so stimmt die Einrückung automatisch überein. Ich für meinen Teil hasse z.B. Einrückungen von 8 Zeichen oder so

Greetz
alcaeus

in delphi kannst du einstellen wieviele leerzeichen einem tab entsprechen!
da sollte man 2 einstellen

alcaeus 14. Nov 2004 14:25

Re: Einrückungen in Quelltexten
 
Zitat:

Zitat von StefanDP
in delphi kannst du einstellen wieviele leerzeichen einem tab entsprechen!
da sollte man 2 einstellen

Ich weiß, hab ich ja auch. Aber wenn jemand 8 leerzeichen einrückt und den Code in die DP kopiert, dann bin ich ne Weile beschäftigt, die Formatierung an meinen Standard anzupassen.
Und den Tab im Beitrageditor sollte man eigentlich mit Alt+009 schaffen (am Numblock).

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:03 Uhr.

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