テキストエディターで行番号を表示する利点は何ですか?


27

テキストエディタに行番号のないIDEでコードを編集していると、奇妙に感じます。

質問は次のとおりです。

  1. 特に行選択機能が選択したIDEに存在する場合、行番号は視覚的に過剰ですか?
  2. 行番号を表示する用途は何ですか?

35
2:記述されたコードの行数に完全にマッチョだと感じます。
アダムクロスランド

4
@AdamCrossland:おもしろいことに言及する必要があります。通常は正反対であり、書くコードの行が多いほど、私はそれを見て何度も時間を費やして、何も二度としないことを確認しますm会議の仕様。
ニックラーセン

4
ええ、それは私にも当てはまりますが、時にはバイクのヘルメットを着用してマッチョに行かなければならないこともあります。
アダムクロスランド

3
私が使用私のエディタの五島ライン機能よりも行番号に目を速くスクロールにそれを見つける私はすでに近いだ場合は特に、(私が最初にそれを毎回見つける必要があるので、それはあるかもしれない)
ラチェットフリーク

7
@Adam:それを機能させるために書いたコードの行数がどれだけ少ないか、まったくマッチョだと感じてください。
ニュートピア

回答:


14

コミュニケーションを支援するものはすべてプラスです。

  1. それは多くのスペースをとらないので、いや、あなたやあなたの同僚がコードを議論するのに便利だと思っても過大ではありません。

  2. ペアプログラミングを行わなくても、Code Collaboratorのようなツールを使用しない場合(今は使用していません)、「肩越し」のコードレビューに役立ちます。

また、他のサイトにチームメンバーがいる場合(私たちはそうします)、IMまたは電話でコードを議論するのに役立ちます。

行が表示されない場合、1842行に移動するように指示するにはどうすればよいですか?

私にとって、それはかけがえのないシンプルな小さなツールです。pdf仕様の一部でも行に番号が付けられており、番号のないものに比べて参照や議論がどれほど簡単かは驚くべきことです。


54

例外スタックトレースをすばやく見て、例外が発生した場所を見つけることができるということは誰も言及していません。


本当に?OPの状態"referencing stack trace line numbers"。または、あなたは両方とも異なることを指しているのですか?
StuperUser

3
おっと...それを見逃した!まあ...それは重要ですので、繰り返す価値があります!;)
maple_shaft

4
さて、質問は編集されました。
StuperUser

そしてもちろん、ログを見る(必ずしも例外からではありません)。すべてのログは、元のファイルと行にインデックスを付けて、非常に便利です!
マチューM.

@maple_shaft、実際には行が表示されない場合でも、Ctrl-Gを実行できます(例:昔ながらのメモ帳)。
パセリエ

51

表示された行番号は、ペアプログラミングに不可欠です。考えているコードにペアの目を向けるより速い方法はありません。

拡張により、行番号は、形式的および非公式の両方のコードレビューにも非常に役立ちます。


+1:ペアプログラミングを考慮していませんでした(私は間違いなくファンではありませんが、驚くことではありません)。あなたは(そのようCodeCollaboratorとして)それのためにアプリケーションを使用する場合は、コードレビューでの行番号の有用性はかなりturfedされる
デミアンブレヒト

少しペアプログラミングをするまでは行番号付けの習慣がありませんでしたが、今は行番号付けの習慣があります。この接続を実現させるために+1。
SingleNegationElimination

11
「247行目から253行目」と言うよりも、単にそれらの行を強調表示したり、指でポイントしたりする方が速いことがわかりました。この答えが余分な混乱を正当化するのに十分だとは思わない。
BlueRaja-ダニーPflughoeft

1
私はこの回答が24時間で36の賛成票を受け取ったことにst然としています。
エリックウィルソン

@BlueRaja:ペアプログラミングのどちらかはわかりませんが(両手を占有することはできますが)、ある机から別の机に議論するとき、それは間違いなく役立ちます!yyy.cppの314行目にわからないことがありますが、なぜそれが必要なのですか?
マチューM.

10
  1. いいえ、特にその場所を簡単に見つけることができない大きな構成ファイルを見ている場合は、ファイル内のどこにあるのかを知るためにデータを持っているのが好きです。

  2. ファイルの大きさを確認する方法として、行番号を一見するかもしれません。ファイルに数千行のコードがある場合、そのファイルを分割する必要があるかどうかを検討する時が来るかもしれません。また、ファイルサイズのボールパークと画面に表示されている数字がある場合、ファイルの深さを判断するためにも使用できます。スクロールバー内で自分の位置を定量化するアイデアが好きです。たとえば、ファイルの上位4分の1や3番目の五分位にいます。


1
千人
アンソニーペグラム

4
@Anthony:ゲーム内のファイルごとにlocが表示されるはずです;)
デミアンブレヒト

3
@アンソニー:確かに。10k + LOCのソースファイルを簡単に見ました。
tdammers

1
@tdammers、私もそうです。問題はこれらのファイルが存在するかどうかではなく、いつ再考を開始するかがポイントです。私の見解では、それが通常だだけでなく、数千人の前に。数百年前です。実際、スクロールを開始すると、少し不安を感じるようになります(すぐにリファクタリングするという意味ではありません)。
アンソニー

5
@Anthony Pegram-関数/ルーチンなどを介してプログラムを適切に構成する必要があると感じています。それらがすべて同じファイルにあるという事実は私を悩ませません。まったく逆です。1つのディレクトリに大量のファイルを置くのではなく、すべてをそこに置くほうが好きです。diffが簡単になります、IMO。
ルーク

9

行番号が埋め込まれたエディターの使用の歴史から来ました。問題についての私の考えは?それらは絶対に不要です(現在、行番号を無効にしてVimを使用しています)。これについて考える:あなたが場合でも行うスタックトレースとを取得するなど、手動で何度もない見えるとは対照的に、行番号を使用して行をctrl+g(ほとんどのWindowsエディタで)または:line-numVimの中で?

編集:もちろん、これは他の人とは異なるかもしれませんが、99%の時間、後者を使用します。


7

1つの大きなこと:Visual Studioまたは折りたたみ可能な領域を持つIDEを使用している場合、行番号を使用すると、領域を拡大することなく、その領域の大きさを即座に把握できます。さらに、問題のある行に誘導する何らかのログがある場合、その行が目の前にあるときにコマンドを使用する必要がないのは良いことです。


3

何らかの理由で(クロスコンパイルが思い浮かぶ)、コンパイラがIDEに統合されていない可能性があります。したがって、エラーが見つかった場所の絶対参照が必要です。(IDEの外部でコンパイルする場合)

NWS


2

行番号を使用したのは、バグが表示され、スタックトレースで行xで発生したことが通知されたときだけです。

多くのプロの開発者が行番号なしで作業しているのを見てきました。そのため、遅延参照以外の使用法はありません。


2

jEditで分割画面を使用するとき、それが好きです。


+1それは間違いなく、同じファイル内で分割画面の作業を方向付けるのに役立ちます!ファイルの参照または作業領域のどちらを見ているかを判断する方法は他にもいくつかあります。
アダム

1

はい、@ maple_hostが言うように、その行番号のコードから例外が発生した場合、「vi file.py +142」を実行すると非常に便利です。さらに、ペアプログラミングなどで言及されているその他の利点...エディタで行番号をオンにしておくことは常に有益です。(標準ヘッダーファイルの1行でMS VC ++ 6によって報告されたあいまいなコンパイルエラーを覚えています。#blah !! ..実際は自分でマクロを再定義しました!!)。見つけて殺す。

よろしく、ヤティ・サガデ


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.