Was sind die Vorteile der Anzeige von Zeilennummern in einem Texteditor?

27

Ich fühle mich komisch, wenn ich Code in einer IDE bearbeite, die keine Zeilennummern im Texteditor enthält.

Die Fragen, die ich habe, sind:

  1. Sind die Zeilenzahlen visuell zu hoch, insbesondere wenn in der IDE Ihrer Wahl eine Funktion zum Suchen nach Zeilen vorhanden ist?
  2. Wofür werden Zeilennummern angezeigt?
Nick Larsen
quelle
35
2: Fühle dich total macho über die Anzahl der geschriebenen Codezeilen.
Adam Crossland
4
@AdamCrossland: Komisch, dass Sie erwähnen sollten, ich sehe es normalerweise als genau das Gegenteil und je mehr Codezeilen ich schreibe, desto mehr Zeit verbringe ich damit, darüber nachzudenken, um sicherzustellen, dass ich nichts zweimal getan habe und dass ich m Besprechungsspez.
Nick Larsen
4
Ja, das stimmt auch für mich, aber manchmal musst du nur deinen Motorradhelm umschnallen und auf Macho gehen.
Adam Crossland
3
Ich finde es zu blättern schneller mit einem Auge auf den Zeilennummern als die Verwendung die goto Linie Funktion meines Editor (das auch sein mag , weil ich zuerst es jedes Mal finden), vor allem , wenn ich bereits in der Nähe
Ratsche Freak
7
@Adam: Fühle mich total macho, wie wenig Codezeilen ich geschrieben habe, damit es funktioniert.
Newtopian

Antworten:

14

Alles, was die Kommunikation unterstützt, ist von Vorteil.

  1. Es nimmt nicht viel Platz ein, also nein, es ist nicht übermäßig, wenn Sie oder Ihre Kollegen es nützlich finden, den Code zu diskutieren.

  2. Auch wenn Sie keine Pair-Programmierung durchführen, ist dies hilfreich, wenn Sie keine Tools wie Code Collaborator verwenden (dies ist derzeit nicht der Fall).

Auch wenn Sie Teammitglieder auf anderen Websites haben (wir tun dies), ist dies nützlich, um Code per Sofortnachricht oder telefonisch zu besprechen.

Wie können Sie ihnen sagen, dass sie zur Linie 1842 gehen sollen, wenn Sie die Linie nicht sehen können?

Für mich ist es ein unschätzbares einfaches kleines Werkzeug. Sogar einige unserer PDF-Spezifikationen haben nummerierte Zeilen, und es ist erstaunlich, wie viel einfacher es ist, auf die nicht nummerierten zu verweisen und sie zu diskutieren.

Hugo
quelle
54

Niemand hat erwähnt, dass es möglich ist, einen Ausnahmestapel-Trace schnell zu untersuchen, um herauszufinden, wo eine Ausnahme aufgetreten ist.

maple_shaft
quelle
"Ja wirklich?" OP Staaten "referencing stack trace line numbers". Oder beziehen Sie sich beide auf verschiedene Dinge?
StuperUser
3
Ups ... das habe ich verpasst! Nun ... es ist wichtig, also lohnt es sich, es noch einmal zu wiederholen! ;)
maple_shaft
4
Nun, die Frage wurde jetzt bearbeitet.
StuperUser
Und natürlich Logs anschauen (nicht unbedingt von Ausnahmen). Alle unsere Protokolle indizieren die Datei + Zeile, aus der sie stammen, unglaublich praktisch!
Matthieu M.
@maple_shaft, Selbst wenn Sie keine Linien sehen können, können Sie immer noch Strg-G ausführen (z. B. normaler alter Notizblock).
Pacerier
51

Angezeigte Zeilennummern sind für die Paarprogrammierung unerlässlich. Es gibt keine schnellere Möglichkeit, die Augen Ihres Paares auf den Code zu lenken, über den Sie nachdenken.

Außerdem sind Zeilennummern sowohl für formelle als auch für informelle Codeüberprüfungen äußerst nützlich.

Eric Wilson
quelle
+1: Hatte nicht über Paired-Programmierung nachgedacht (nicht überraschend, da ich definitiv kein Fan bin). Die Nützlichkeit von Zeilennummern in Codeüberprüfungen ist jedoch ziemlich eingeschränkt, wenn Sie eine Anwendung dafür verwenden (z. B. CodeCollaborator)
Demian Brecht,
Ich war es nicht gewohnt, Zeilen zu nummerieren, bis ich ein bisschen paarweise programmiert hatte. Jetzt bin ich es gewohnt, Zeilen zu nummerieren. +1, damit ich diese Verbindung realisiere.
SingleNegationElimination
11
Anstatt "Zeilen 247 bis 253" zu sagen , finde ich es schneller, diese Zeilen nur hervorzuheben oder mit dem Finger auf sie zu zeigen. Ich glaube nicht, dass diese Antwort ausreicht, um die zusätzliche Unordnung zu rechtfertigen.
BlueRaja - Danny Pflughoeft
1
Ich bin fassungslos, dass diese Antwort innerhalb von 24 Stunden 36 positive Bewertungen erhalten hat.
Eric Wilson
@BlueRaja: Ich bin mir auch nicht sicher, ob ich ein Paar programmiere (obwohl du beide Hände besetzt haben könntest), aber wenn du von einem Schreibtisch zum anderen sprichst, hilft das definitiv! In yyy.cpp in Zeile 314 gibt es etwas, das ich nicht verstehe. Warum brauchen wir das?
Matthieu M.
10
  1. Nein, ich möchte die Daten haben, um eine Vorstellung davon zu bekommen, wo sich etwas in einer Datei befindet, besonders wenn ich eine große Konfigurationsdatei betrachte, in der es möglicherweise nicht einfach ist, diesen Punkt wieder zu finden.

  2. Ich kann einen Blick auf die Zeilennummer werfen, um zu sehen, wie groß eine Datei ist. Wenn eine Datei einige tausend Codezeilen enthält, kann es an der Zeit sein, zu überlegen, ob diese Datei zerbrochen werden soll oder so. Ich kann es auch verwenden, um zu beurteilen, wie tief ich in einer Datei bin, wenn ich einen Ballpark mit der Dateigröße habe und welche Zahlen auf meinem Bildschirm angezeigt werden. Ich mag die Idee, meinen Standort in der Bildlaufleiste zu quantifizieren, z. B. im oberen Viertel der Datei oder im 3. Quintil.

JB King
quelle
1
Ein paar tausend ?
Anthony Pegram
4
@ Anthony: Sie sollten loc pro Datei in einem Spiel sehen;)
Demian Brecht
3
@ Anthony: sicher. Ich habe Quelldateien mit 10k + LOC leicht gesehen.
tdammers
1
@tdammers, habe ich auch. Das Problem ist nicht, ob diese Dateien vorhanden sind, es ist der Punkt, an dem die Zeit gekommen ist, um erneut zu überdenken. Meiner Meinung nach liegt das normalerweise weit vor ein paar Tausend. Es ist lange vor ein paar hundert . Sobald ich mit dem Scrollen beginne, fühle ich mich ein bisschen nervös (das heißt nicht, dass ich sofort umgestalte, wohlgemerkt).
Anthony Pegram
5
@Anthony Pegram - Ich bin der Meinung, dass ein Programm über Funktionen / Routinen usw. gut strukturiert sein sollte. Die Tatsache, dass sich alle in derselben Datei befinden, stört mich nicht. ganz im Gegenteil; Ich bevorzuge sie alle dort statt einer Vielzahl von Dateien in einem Verzeichnis. Einfacher zu unterscheiden, IMO.
Rook
9

Ich komme aus einer Geschichte der Verwendung von Editoren mit darin eingebetteten Zeilennummern. Meine Gedanken dazu? Sie sind absolut unnötig (ich benutze jetzt Vim mit deaktivierten Zeilennummern). Denken Sie daran: Auch wenn Sie tun Stack - Traces erhalten und so, wie oft haben Sie manuell suchen Sie nach der Zeile mit Zeilennummern im Gegensatz zu ctrl+g(in den meisten Windows - Editoren) oder :line-numin Vim?

Edit: Natürlich kann dies für andere anders sein, aber in 99% der Fälle benutze ich letzteres.

Demian Brecht
quelle
7

Eine große Sache: Wenn Sie Visual Studio oder eine Idee mit reduzierbaren Bereichen verwenden, können Sie anhand der Zeilennummern sofort erkennen, wie groß ein Bereich ist, ohne ihn zu vergrößern. Wenn Sie durch eine Art Protokollierung zu einer Problemzeile geleitet werden, ist es außerdem hilfreich, keinen Befehl zu verwenden, wenn sich die Zeile direkt vor Ihnen befindet.

Kennzeichen
quelle
3

Aus welchem ​​Grund auch immer (Cross-Compiling in den Sinn kommt) ist Ihr Compiler möglicherweise nicht in Ihre IDE integriert. Daher benötigen Sie einen absoluten Verweis, wo Fehler gefunden werden. (Wenn Sie außerhalb Ihrer IDE kompilieren)

NWS

NWS
quelle
2

Das einzige Mal, dass ich Zeilennummern verwendet habe, ist, wenn ein Fehler auftaucht und der Stack-Trace meldet, dass er in Zeile x aufgetreten ist.

Ich habe viele professionelle Entwickler gesehen, die ohne Zeilennummern gearbeitet haben. Daher sehe ich keine andere Verwendung als späte Referenzierung .

Saeed Neamati
quelle
2

Ich habe es gerne, wenn ich in jEdit geteilten Bildschirm verwende.

Christopher Mahan
quelle
+1 Es ist auf jeden Fall hilfreich, geteilte Bildschirmarbeit in derselben Datei zu orientieren! Es gibt nur wenige andere Möglichkeiten, um festzustellen, ob Sie sich die Referenz oder den Arbeitsbereich der Datei ansehen.
Adam
1

Ja, wie @maple_host sagt, ist es sehr praktisch, eine "vi file.py +142" zu erstellen, wenn ich eine Ausnahme sehe, die vom Code in dieser Zeile herrührt. Plus die anderen genannten Vorteile bei gekoppelter Programmierung usw. Es ist immer von Vorteil, die Zeilennummern in jedem Editor zu haben. (Ich erinnere mich an den vagen Kompilierungsfehler, den MS VC ++ 6 in einer der Standard-Header-Dateien gemeldet hat, Zeile #blah !! .. Es war tatsächlich eine von mir selbst vorgenommene Makro-Neudefinition !!). Finden und töten.

Grüße, Yati Sagade

Yati Sagade
quelle
-1

Ich habe festgestellt, dass die Hervorhebung der aktuellen Zeile die meisten Probleme lösen kann, bei denen Sie suchen. Der Punkt über Stapelspuren ist jedoch kritisch.

Anthony Mastrean
quelle