 |
| |
|
|
 |
Autor |
Nachricht |
 |
| |
| Amateurprofi |
#1| Verfasst am: 08.02.2010, 18:44 Titel: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Alter: 58 Status: offline Beiträge: 359 angemeldet: 17.11.2005 Wohnort: Hamburg Delphi 2005 Professional

|
Kennt ihr das Problem ?
Ihr wollt ein Code-Fragment in die DP stellen. Schnell gemacht
1) Text markieren
2) Ctrl-C
3) Zur DP wechseln
4) Ctrl-V
5) Delphi-Code klicken
6) Ärgern und "zu Fuß" Tabs entfernen und durch entsprechende Blanks ersetzen.
Das nachstehende kurze Programm ersetzt in einem im Clipboard stehenden Text Tabs durch Blanks und
stellt den geänderten Text wieder ins Clipbord.
Bevor jetzt jemand mit StringReplace etc. kommt : Die Tabs werden so durch
Blanks ersetzt, daß der folgende Text an der nächsten definierten Tab-Position
steht.
Bei mir ist für Tabstops 3 eingestellt, andere bevorzugen 2 oder noch was anderes.
Dies kann durch ändern der Konstanten "tablen" eingestellt werden.
In Zukunft wird in obigen Ablauf Punkt 3.5 ReplaceTabs klicken eingefügt, dafür entfällt der
lästige Punkt 6.
Vielleicht kann der eine oder andere das auch gebrauchen.
Delphi-Quellcode: | zusammenfalten | markieren | 1 · · · 5 · · · · 10 · · · · 15 · · · · 20 · · · · 25 · · · · 30 · · · · 35 · · · · 40 · · · · 45 · · 48
| program ReplaceTabs;
{$APPTYPE CONSOLE}
uses
SysUtils, ClipBrd;
const
tablen=3;
FUNCTION Replace(const s:string):string;
var ps,pr:PChar; len:integer;
begin
SetLength(result,Length(s)*tablen);
if s='' then exit;
ps:=PChar(s);
pr:=pChar(result);
len:=0;
repeat
case ps^ of
#9 : begin
len:=tablen-len mod tablen;
while len>0 do begin
pr^:=' ';
inc(pr);
dec(len);
end;
end;
#10,#13 : begin
pr^:=ps^;
inc(pr);
len:=0;
end;
else begin
pr^:=ps^;
inc(pr);
inc(len);
end;
end;
inc(ps);
until ps^=#0;
pr^:=#0;
SetLength(result,Integer(pr)-Integer(PChar(s)));
end;
begin
with ClipBoard do if HasFormat(1) then AsText:=Replace(AsText);
end. |
|
|
 Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi.... |
 |
|
|
|
| |
| omata |
#2| Verfasst am: 08.02.2010, 18:50 Titel: Re: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Status: offline Beiträge: 2.667 angemeldet: 26.08.2004 Wohnort: Wedel Delphi 7 Enterprise

|
| Amateurprofi hat folgendes geschrieben: | | Kennt ihr das Problem ? |
nö
| Amateurprofi hat folgendes geschrieben: | | 6) Ärgern und "zu Fuß" Tabs entfernen und durch entsprechende Blanks ersetzen. |
Man programmiert nicht mit Tabs.
Zum Einrücken in Delphi gibt es die Tasten Strg + Shift + U/I |
|
 |
|
|
|
| |
| Amateurprofi |
#3| Verfasst am: 08.02.2010, 18:56 Titel: Re: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Alter: 58 Status: offline Beiträge: 359 angemeldet: 17.11.2005 Wohnort: Hamburg Delphi 2005 Professional

|
| omata hat folgendes geschrieben: | | Amateurprofi hat folgendes geschrieben: | | Kennt ihr das Problem ? |
nö
| Amateurprofi hat folgendes geschrieben: | | 6) Ärgern und "zu Fuß" Tabs entfernen und durch entsprechende Blanks ersetzen. |
Man programmiert nicht mit Tabs.
Zum Einrücken in Delphi gibt es die Tasten Strg + Shift + U/I |
"Man" nicht und du nicht.
Du drückst immer 3 Tasten (statt einer). Das nenne ich optimal arbeiten. |
 Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi.... |
 |
|
|
|
| |
| Sir Rufo |
#4| Verfasst am: 08.02.2010, 19:00 Titel: Re: Code-Formatierung |
 |
 |
 |
|
sehr aktives Mitglied Alter: 42 Status: offline Beiträge: 898 angemeldet: 05.01.2005 Wohnort: Stadthagen Delphi 2010 Professional

|
Vielleicht haben wir die Editor-Einstellungen ja auch nur richtig gesetzt
Optionen - Editor-Optionen - Quelloptionen (Delphi 2010)
Da kann man das Verhalten (mit/ohne TAB) einstellen |
 Kaum macht man's richtig - schon funktioniert's |
 |
|
|
|
| |
| Amateurprofi |
#5| Verfasst am: 08.02.2010, 19:12 Titel: Re: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Alter: 58 Status: offline Beiträge: 359 angemeldet: 17.11.2005 Wohnort: Hamburg Delphi 2005 Professional

|
| Sir Rufo hat folgendes geschrieben: | Vielleicht haben wir die Editor-Einstellungen ja auch nur richtig gesetzt :mrgreen:
Optionen - Editor-Optionen - Quelloptionen (Delphi 2010)
Da kann man das Verhalten (mit/ohne TAB) einstellen |
99 % der User (unter anderen ich) haben kein Delphi 10.
Deshalb : kannst Du mir erklären, was man da genau einstellen kann ?
Die Optionen, die Delphi 2005 bietet (vorsichtig gesagt, die, die ich kenne) bieten mir keine zufriedenstellenden Möglichkeiten.
Und offensichtlich haben diverse andere User das gleiche Problem. |
 Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi.... |
 |
|
|
|
| |
| Medium |
#6| Verfasst am: 08.02.2010, 19:32 Titel: Re: Code-Formatierung |
 |
 |
 |
|
sehr aktives Mitglied Status: offline Beiträge: 1.235 angemeldet: 23.01.2008 Delphi 7 Enterprise

|
Wenn ich nicht irre, empfiehlt auch der Styleguide Einrückung mittels 2x Leerzeichen pro Blocktiefe, und Vermeidung von Tabs in Delphi Quellcode. Und sogar mein Delphi 7 ist intelligent genug, den Cursor auf die zuletzt eingerückte Spalte zu setzen wenn ich die vorige mit einem beherzeten Enter abschließe - also nix mit vielen Tasten drücken |
 "When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins) |
 |
|
|
|
| |
| omata |
#7| Verfasst am: 08.02.2010, 19:35 Titel: Re: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Status: offline Beiträge: 2.667 angemeldet: 26.08.2004 Wohnort: Wedel Delphi 7 Enterprise

|
| Amateurprofi hat folgendes geschrieben: | | ... Das nenne ich optimal arbeiten. |
Also ich tippe so schnell, dass das nicht weiter ins Gewicht fällt, sorry. |
|
 |
|
|
|
| |
| Amateurprofi |
#8| Verfasst am: 08.02.2010, 19:53 Titel: Re: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Alter: 58 Status: offline Beiträge: 359 angemeldet: 17.11.2005 Wohnort: Hamburg Delphi 2005 Professional

|
| Medium hat folgendes geschrieben: | | Wenn ich nicht irre, empfiehlt auch der Styleguide Einrückung mittels 2x Leerzeichen pro Blocktiefe, und Vermeidung von Tabs in Delphi Quellcode. Und sogar mein Delphi 7 ist intelligent genug, den Cursor auf die zuletzt eingerückte Spalte zu setzen wenn ich die vorige mit einem beherzeten Enter abschließe - also nix mit vielen Tasten drücken :) |
Ja, und weil die lieber Styleguides schreiben, statt Programme, gab es zu Delphi 10 schon 4 (oder waren es 5 ?) Updates, bevor das Jahr 2010 begonnen hatte.
Auch bei mir springt der Cursor nach Enter auf die letzte Einrückung. Und genau das ist eines der Probleme. Zum Beispiel, wenn ich hinter einem begin Enter drücke, springt er unter das b, ich hätte ihn aber lieber unter dem i, also drücke ich die Tab-Taste, alternativ 3 x Blank. |
 Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi.... |
 |
|
|
|
| |
| s-off |
#9| Verfasst am: 08.02.2010, 20:04 Titel: Re: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Beiträge: 57 angemeldet: 20.01.2010 Delphi 2007 Professional

|
| Amateurprofi hat folgendes geschrieben: | | Sir Rufo hat folgendes geschrieben: | Vielleicht haben wir die Editor-Einstellungen ja auch nur richtig gesetzt
Optionen - Editor-Optionen - Quelloptionen (Delphi 2010)
Da kann man das Verhalten (mit/ohne TAB) einstellen |
99 % der User (unter anderen ich) haben kein Delphi 10.
Deshalb : kannst Du mir erklären, was man da genau einstellen kann ? |
Das kann man schon seit Urzeiten einstellen; nicht erst ab Delphi 2010. Es geht einfach nur darum, wie die IDE die TAB-Taste interpretiert. Als richtiges Tab, oder als x Blanks. Und aufgrund der von Dir genannten Probleme sollte man zu der Blanks-Variante greifen. Da brauchst Du nicht dreimal die Leertaste drücken, wenn Du drei Leerzeichen haben möchtest. |
 Gruß
s-off
Zuletzt bearbeitet von s-off am 09.02.2010, 07:31, insgesamt 3-mal bearbeitet. |
 |
|
|
|
| |
| himitsu |
#10| Verfasst am: 08.02.2010, 20:05 Titel: Re: Code-Formatierung |
 |
 |
 |
|
sehr aktives Mitglied Alter: 30 Status: offline Beiträge: 13.893 angemeldet: 11.10.2003 Wohnort: Elbflorenz Delphi 2010 Professional

|
Delphi 7:
Tools > Editor-Optionen > Quelloptionen
> Einzug mit Tabs > deaktiviert
> Tab-Zeichen anzeigen > vielleicht mal aktivieren |
 an alle schlaflosen Programmierer ... macht ein Upgrade, denn mit neuer Technik passiert sowas nicht > http://xkcd.com/571
www.fnse.de/img.htm |
 |
|
|
|
| |
| NamenLozer |
#11| Verfasst am: 08.02.2010, 20:22 Titel: Re: Code-Formatierung |
 |
 |
 |
|
sehr aktives Mitglied Alter: 16 Status: offline Beiträge: 1.892 angemeldet: 07.06.2006 Turbo Delphi für Win32

|
Wenn ich mich nicht irre, konnte selbst Delphi 3 das schon |
|
 |
|
|
|
| |
| Medium |
#12| Verfasst am: 08.02.2010, 21:57 Titel: Re: Code-Formatierung |
 |
 |
 |
|
sehr aktives Mitglied Status: offline Beiträge: 1.235 angemeldet: 23.01.2008 Delphi 7 Enterprise

|
| Amateurprofi hat folgendes geschrieben: | | Medium hat folgendes geschrieben: | Wenn ich nicht irre, empfiehlt auch der Styleguide Einrückung mittels 2x Leerzeichen pro Blocktiefe, und Vermeidung von Tabs in Delphi Quellcode. Und sogar mein Delphi 7 ist intelligent genug, den Cursor auf die zuletzt eingerückte Spalte zu setzen wenn ich die vorige mit einem beherzeten Enter abschließe - also nix mit vielen Tasten drücken  |
Ja, und weil die lieber Styleguides schreiben, statt Programme, gab es zu Delphi 10 schon 4 (oder waren es 5 ?) Updates, bevor das Jahr 2010 begonnen hatte.
Auch bei mir springt der Cursor nach Enter auf die letzte Einrückung. Und genau das ist eines der Probleme. Zum Beispiel, wenn ich hinter einem begin Enter drücke, springt er unter das b, ich hätte ihn aber lieber unter dem i, also drücke ich die Tab-Taste, alternativ 3 x Blank. |
Auch wenn ich Polemik am liebsten ignoriere: Der Styleguide empfiehlt 2 Leerzeichen.
Zudem: Pro Block ein Mal "patpat" auf die breite Taste klopfen - da hab ich langsamer das "q" ein Mal getroffen (also so zum Vergleich) |
 "When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins) |
 |
|
|
|
| |
| Amateurprofi |
#13| Verfasst am: 08.02.2010, 22:22 Titel: Re: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Alter: 58 Status: offline Beiträge: 359 angemeldet: 17.11.2005 Wohnort: Hamburg Delphi 2005 Professional

|
| Medium hat folgendes geschrieben: | | Amateurprofi hat folgendes geschrieben: | | Medium hat folgendes geschrieben: | | Wenn ich nicht irre, empfiehlt auch der Styleguide Einrückung mittels 2x Leerzeichen pro Blocktiefe, und Vermeidung von Tabs in Delphi Quellcode. Und sogar mein Delphi 7 ist intelligent genug, den Cursor auf die zuletzt eingerückte Spalte zu setzen wenn ich die vorige mit einem beherzeten Enter abschließe - also nix mit vielen Tasten drücken :) |
Ja, und weil die lieber Styleguides schreiben, statt Programme, gab es zu Delphi 10 schon 4 (oder waren es 5 ?) Updates, bevor das Jahr 2010 begonnen hatte.
Auch bei mir springt der Cursor nach Enter auf die letzte Einrückung. Und genau das ist eines der Probleme. Zum Beispiel, wenn ich hinter einem begin Enter drücke, springt er unter das b, ich hätte ihn aber lieber unter dem i, also drücke ich die Tab-Taste, alternativ 3 x Blank. |
Auch wenn ich Polemik am liebsten ignoriere: Der Styleguide empfiehlt 2 Leerzeichen. :P
Zudem: Pro Block ein Mal "patpat" auf die breite Taste klopfen - da hab ich langsamer das "q" ein Mal getroffen :D (also so zum Vergleich) |
Wenn du #1 richtig gelesen hättest, dann wüßtest du, daß ich eine Einrückung von 3 Zeichen bevorzuge.
Was den Styleguide betrifft, bist du also der Meinung daß du jemanden brauchst, der dir genau vorschreibt, wie du was zu machen hast. Ich bin schon groß und darf selbst entscheiden, was ich wie mache, brauche also keinen Styleguide.
Und über Polemik möchte ich mit dir nicht diskutieren. |
 Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi.... |
 |
|
|
|
| |
| Luckie |
#14| Verfasst am: 08.02.2010, 22:25 Titel: Re: Code-Formatierung |
 |
 |
 |
|
Moderator Status: online Beiträge: 30.061 angemeldet: 29.05.2002 Delphi 2006 Professional

|
Könnte mir mal bitte jemand erklären, warum das hier jetzt so eskaliert ist? |
 Programmieren ist ein Rennen zwischen den Softwareentwicklern, die versuchen größere und bessere idiotensichere Programme zu schreiben und dem Universum, welches versucht größere und bessere Idioten zu produzieren. Zur Zeit liegt das Universum in Führung. |
 |
|
|
|
| |
| Amateurprofi |
#15| Verfasst am: 08.02.2010, 22:42 Titel: Re: Code-Formatierung |
 |
 |
 |
|
aktives Mitglied Alter: 58 Status: offline Beiträge: 359 angemeldet: 17.11.2005 Wohnort: Hamburg Delphi 2005 Professional

|
[quote="s-off
Das kann man schon seit Uhrzeiten einstellen; nicht erst ab Delphi 2010. Es geht da einfach nur darum, wie die IDE die TAB-Taste interpretiert. Als richtiges Tab, oder als x Blanks. Und aufgrund genau der von Dir genannten Problemen sollte man zu der Blanks-Variante greifen. Da brauchst Du nicht dreimal die Leertaste drücken, wenn Du drei Leerzeichen haben willst.[/quote]
Danke, s-off. Ich werde die verschiedenen Varianten durchprobieren.
Zu meiner jetzigen Vorgehensweise bin ich in fernster Vergangenheit gekommen und habe sie nach diversen Versuchen als die für mich beste Version empfunden und nie in Frage gestellt.
Übrigens : Bei bei meinem Delphi kann man nirgendwo Uhrzeiten einstellen. (Sorry, aber das war zu verlockend.)
Danke auch an himitsu und Sir Rufo. |
 Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi.... |
 |
|
|
|
 |
|
 |
| |
|
|
| |
 
|
|
| |
|
Du darfst keine Beiträge in dieses Forum schreiben. Du darfst auf Beiträge in diesem Forum nicht antworten. Du darfst Deine Beiträge in diesem Forum nicht bearbeiten. Du darfst Deine Beiträge in diesem Forum nicht löschen. Du darfst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten. Du kannst Dateien in diesem Forum nicht herunterladen.
|
|
 |