代码之家  ›  专栏  ›  技术社区  ›  nailitdown

Visual Studio“为什么默认情况下禁用行号?”

  •  39
  • nailitdown  · 技术社区  · 15 年前

    在我看来,这样一个优秀的IDE默认情况下会隐藏行号。这似乎是一个明显的疏忽,或糟糕的违约。

    这意味着我遗漏了一些东西,因为在vs dev团队vs me中,我知道谁更有经验。

    那我错过了什么?我为什么要 需要查看代码中的行号吗?

    10 回复  |  直到 5 年前
        1
  •  14
  •   Jon Skeet    10 年前

    我唯一对行号感兴趣的时间是给出了一个特定的行号(例如在堆栈跟踪中)。在这一点上,我想转到特定的行(我可以直接做),但我不需要看到周围的行数。

    我看重屏幕上的内容,而行号对我来说就是浪费。

    我想更重要的问题是问你自己为什么 要查看行号。为什么它们对你很重要?在什么情况下,您需要查看当前页面的所有行号,而不仅仅是当前行(显示在状态栏中)?

    编辑:我同意迈克尔的回答,对于结对编程的具体示例,它们是有用的。就我个人而言,我不会经常配对(我很高兴这样做,这很少见),所以线号在剩余的时间里是没有用处的,甚至会让人分心。

        2
  •  20
  •   Mike Valenty    15 年前

    对编程时,线号是必不可少的。 当两个人在一起工作时,说出“第35行有问题”的意思是非常有帮助的。

        3
  •  12
  •   Gordon Mackie JoanMiro    15 年前

    考虑到必须存在违约,那么最常见的偏好就是显而易见的,默认情况下,这是“关闭”的。

    虽然没有它们我可以很容易地做到,但我个人喜欢行号,因为我倾向于a)将自己定位在使用它们的代码文件中,b)在与其他程序员讨论代码时使用它们,这是使他们找到我们正在讨论的特定代码行的最快方法,c)闻一闻代码味道,并提醒我特定的代码有多大。我正在处理的ODE文件。

        4
  •  2
  •   RC1140    15 年前

    这是一个用户首选项,没有正确或错误的方法,只需创建一个打开了它的海关设置文件,这样您就不必每次都记住设置它(尽管我确信这只是偶尔做一次,因为您很少重新安装vs)

        5
  •  2
  •   Dipstick    15 年前

    A据我所知,线号只是屏幕混乱而已——我看不到其中的任何一点。

    你想要它们做什么?你不是在20世纪80年代的基础版编程吧?

        6
  •  2
  •   Jason Williams    15 年前

    只要有显示或隐藏它们的选项,这又有什么关系呢?

    我的偏好是关掉它们——我认为它们通常是浪费宝贵的屏幕空间。您可以在状态栏中看到您所在的行,并且可以转到(ctrl+g)任何行。但有时它们是有用的。

        7
  •  1
  •   Preet Sangha    15 年前

    Visual Studio允许多种方式查看代码。例如,您可以使用搜索和下拉列表。例如,如果您有许多已命名的小函数,那么行号对您可能没有任何意义。所以尽管我喜欢他们,但这不是真正的问题,是吗?

        8
  •  1
  •   shanethehat    12 年前

    对于那些想打开行号的人 在代码中显示行号

    在“工具”菜单上,选择“选项”。

    在“选项”窗口左侧的“类别”列表中,展开“文本编辑器”节点。

    展开“所有语言”子节点,然后选择“常规”以全局设置此选项。

    注: Visual C Express用户必须单击“显示所有设置”以显示“所有语言”子文件夹。

    爱或是

    在子文件夹中为正在编程的语言选择常规选项。

    在“显示”部分中选择“行号”。

        9
  •  0
  •   terR0Q    15 年前

    线号可以用于一个,而在屏幕上用于另一个。它们所能提供的一切都有助于:快速访问异常堆栈日志中提到的确切行,以及通过代码检查实现更改的简单方法。

    不管怎样,即使有更多的用法,也有更多的开发人员不使用它们。这是vs开发人员关心的一个问题:他们给我们提供了方法,但默认情况下他们不会全部打开。

        10
  •  0
  •   scone    11 年前

    显然,唯一“确定”的答案必须来自vs dev团队中的某个人。我总是启用行号,但在阅读了这篇文章之后,我开始改变主意了。至于“为什么默认关闭”,我并不认为杂乱是一个问题。不过,我确实看到了一个令人信服的理由,即“强迫”自己不要使用行号。正如jon skeet所提到的,我真正需要行号的唯一时间是从堆栈跟踪。具体来说,从外部堆栈跟踪,因为afaik所有内部行引用如果单击它们,也将直接引导您到达行。对于外部参考,我可以看到如何通过强迫自己使用“转到行”而不是搜索来节省时间。

    DR?关闭线号,你强迫自己使用工具来找到特定的线,而不是狩猎。