在文本编辑器中显示行号有什么优势?


27

当我在文本编辑器中没有行号的IDE中编辑代码时,我感到很奇怪。

我的问题是:

  1. 行号在视觉上是否过多,尤其是当您选择的IDE中存在按行查找功能时?
  2. 显示行号有什么用?

35
2:完全不喜欢所写代码的行数。
亚当·克罗斯兰

4
@AdamCrossland:有趣的是您应该提到,我通常认为它是完全相反的,并且我编写的代码行越多,我花费的时间越多,因此我花了更多的时间查看它以确保我没有做任何事情两次,并且符合规格
Nick Larsen

4
是的,对我来说也是如此,但是有时候您只需要系好摩托车头盔,然后去做猛男。
亚当·克罗斯兰

3
我发现,与使用编辑器的goto line函数相比,滚动查看行号更快(这可能是因为我每次都必须先找到它),尤其是当我已经关闭时
棘轮异常

7
@Adam:完全相信我为使它起作用而编写了行代码。
Newtopian 2011年

Answers:


14

任何有助于交流的东西都是加号。

  1. 它不会占用太多空间,所以不会,如果您或您的任何同事发现讨论代码很有用,那也不过分。

  2. 即使您不进行配对编程,如果您不使用诸如Code Collaborator之类的工具(我们现在不这样做),它对于“肩膀”的代码审查也很有用。

另外,如果您在其他站点中有团队成员(我们有),则对于通过IM或电话讨论代码很有用。

如果看不到行,如何告诉他们告诉他们去1842行?

对我来说,这是一个非常宝贵的简单小工具。甚至我们的一些pdf规范都带有编号行,与未编号的相比,引用和讨论起来要容易得多,这令人惊讶。


54

没有人提到能够快速查看异常堆栈跟踪以找出发生异常的位置。


真?OP状态"referencing stack trace line numbers"。还是你们都指的是不同的事情?
StuperUser 2011年

3
糟糕,我很想念!好吧...它很重要,所以值得重申!;)
maple_shaft

4
好了,问题现在已被编辑,赞成!
StuperUser 2011年

当然,还要查看日志(不一定来自异常)。我们所有的日志都对它们源自的文件+行进行了索引,非常方便!
Matthieu M.

@maple_shaft,其实即使你无法看到的线条,你可以仍然做按Ctrl-G(如普通的旧记事本)。
Pacerier,2015年

51

显示的行号对于配对编程至关重要。没有更快的方法可以使您的视线转移到您正在考虑的代码上。

通过扩展,行号对于正式和非正式的代码审查也非常有用。


+1:没有考虑成对编程(虽然我绝对不是粉丝,这并不奇怪)。但是,如果您使用代码(例如CodeCollaborator)的应用程序,那么在代码审阅中使用行号的实用性就大打折扣了
Demian Brecht

在完成一些结对编程之前,我没有行号的习惯,现在我有行号的习惯。+1让我意识到这种联系。
SingleNegationElimination 2011年

11
与其说“ 247至253行”,不如说是突出显示这些行或用手指指向它们,会更快。我认为这个答案不足以证明额外的混乱。
BlueRaja-Danny Pflughoeft

1
我很惊讶,这个答案在24小时内收到36票赞成票。
埃里克·威尔逊

@BlueRaja:不确定是否也可以进行配对编程(尽管您可能双手都忙着),但是当从一张桌子到另一张桌子讨论时,绝对有帮助!在314行的yyy.cpp中有些我不理解的东西,为什么我们需要它?
Matthieu M.

10
  1. 不,我喜欢让数据让我了解文件中的内容,尤其是当我查看的是大型配置文件时,可能不容易再次找到该位置。

  2. 我可能会看一下行号,这是我查看文件有多大的一种方法。如果一个文件中有几千行代码,那么可能是时候考虑该文件应该被分解还是什么了。我也可以用它来判断文件的深度,如果我知道文件的大小以及屏幕上显示的数字。我喜欢量化滚动条中的位置的想法,例如,我位于文件的前四分之一或第3个五分位。


1
千元
Anthony Pegram

4
@Anthony:您应该在游戏中看到每个文件的位置;)
Demian Brecht

3
@安东尼:当然。我已经很容易看到具有10k + LOC的源文件。
tdammers 2011年

1
@tdammers,我也是。问题不是这些文件是否存在,而是何时开始重新考虑的问题。在我看来,这是正常以及前几千元。几百点之前。实际上,一旦我开始滚动,我就会感到有点烦躁(请注意,这并不意味着我会立即重构)。
安东尼·佩格拉姆

5
@Anthony Pegram-我认为程序应该通过函数/例程等结构良好。它们全都在同一文件中这一事实并不困扰我。恰恰相反; 我更喜欢它们全部放在其中,而不是在一个目录中存放过多文件。IMO也更容易进行比较。
鲁克

9

我来自使用内嵌行号的编辑器的历史。我对此事有何想法?绝对不需要它们(我现在在禁用行号的情况下使用Vim)。想想这一点:即使你得到堆栈跟踪和这样的,有多少次你手动查找使用行号线,而不是ctrl+g(在大多数Windows编辑器),或者:line-num在Vim中?

编辑:当然,这对于其他人可能有所不同,但是在99%的时间中,我使用后者。


7

一件大事:如果您使用的是Visual Studio或任何具有可折叠区域的ide,行号可让您立即感觉到面积有多大而无需扩展。此外,如果您有某种日志记录可将您定向到问题行,那么当该行就在您的前面时,不需要使用命令会很好。


3

出于某种原因(想到交叉编译),您的编译器可能未集成到IDE中。因此,对于发现错误的位置,您需要一个绝对的参考。(当您在IDE之外进行编译时)

新创建


2

我唯一使用过行号的时间是当一个错误弹出时,并且堆栈跟踪告诉我它发生在x行。

我已经看到许多专业的开发人员没有行号。因此,除后期引用外,我看不到其他用法。



1

是的,就像@maple_host所说的那样,当我看到一个源于该行号代码的异常时,执行“ vi file.py +142”真的很方便。加上配对编程等其他提到的优点...在任何编辑器上打开行号总是有益的。(我记得MS VC ++ 6在一个标准头文件中的第#blah !!行中报告的模糊编译错误。实际上是我自己完成的宏重新定义!)。找到并杀死。

问候,亚提·萨加德


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.