对我来说似乎完全落后于这样一个出色的IDE会默认隐藏行号。这似乎是一个明显的疏忽,或者是很差的默认。
这意味着我错过了一些东西 - 因为在VS开发团队和我之间,我知道谁有更多的经验。
那我错过了什么?为什么不需要查看代码中的行号?
答案 0 :(得分:20)
线路编号在成对编程时非常重要。当两个人一起工作时,对“第35行有问题”的说法非常有帮助
答案 1 :(得分:14)
我唯一对行号感兴趣的是我给出了一个特定的行号(例如在堆栈跟踪中)。那时我想去那条特定的线(我可以直接做),但我不需要看到周围的线号。
我重视我的屏幕内容,而行号只会浪费它。
我认为更大的问题是问问自己为什么 希望看到行号。为什么它们对你很重要?在什么情况下,您需要查看当前页面的所有行号,而不仅仅是当前行(显示在状态栏中)?
编辑:我同意Michael的回答,对于结对编程的具体例子,它们很有用。就我个人而言,我并没有经常配对(我很乐意这样做,这很少见)因此,在剩下的时间里,行号没有用处 - 甚至会让人分心。答案 2 :(得分:12)
鉴于必须有默认值,那么最常见的偏好是明显的偏好,默认情况下会“关闭”。
虽然我可以很容易地没有它们,但我个人喜欢行号,因为我倾向于a)使用它们将自己定位在代码文件中,b)在与其他程序员讨论代码时使用它们作为获取它们的最快方法我们正在讨论的特定代码行和c)给出一些代码味道的味道,并提醒我正在处理的特定代码文件有多大。
答案 3 :(得分:2)
它是一个用户偏好的东西,没有正确或错误的方法只是创建一个打开它的海关设置文件,这样你就不必记得每次都设置它(虽然我确信这只是永远因为你很少重新安装VS)
,所以偶尔做一次答案 4 :(得分:2)
就我而言,线号只是更多的屏幕混乱 - 我没有看到任何一点。
你想要他们做什么?你不是在20世纪80年代版本的BASIC编程吗?
答案 5 :(得分:2)
只要有显示或隐藏它们的选项,这有什么关系?
我的偏好是关闭它们 - 我认为它们通常浪费宝贵的屏幕空间。你可以在状态栏中看到你在哪一行,你可以转到(ctrl + G)任何一行。但有时候它们会很有用。
答案 6 :(得分:1)
Visual Studio允许多种方式查看代码。例如,您可以使用搜索和下拉菜单。如果您有许多命名的小函数,行号可能对您没有任何意义。所以虽然我喜欢它们但它不是一个真正的问题吗?
答案 7 :(得分:1)
对于那些有兴趣打开行号的人 在代码中显示行号
在“工具”菜单上,选择“选项”。
在“选项”窗口左侧的类别列表中,展开“文本编辑器”节点。
展开“所有语言”子节点,然后选择“常规”以全局设置此选项。
注意: Visual C#Express用户必须单击“显示所有设置”以显示“所有语言”子文件夹。
-OR -
在子文件夹中选择您正在编程的语言的常规选项。
在显示部分选择行号。
答案 8 :(得分:0)
行号可以用于一个,屏幕上的痛苦用于另一个。他们可以提供所有帮助:快速访问异常堆栈日志中提到的确切行,以及实现代码审查引入的更改的简便方法。
无论如何,即使有更多的用法,也有更多的开发者不使用它们。这是VS开发人员关注的问题:他们给了我们手段,但他们默认不会全部打开。
答案 9 :(得分:0)
显然,唯一的“明确”答案必须来自VS开发团队的某个人。我总是启用行号,但在阅读这篇文章之后我就开始出现了。就“为什么违约”而言,我并不认为杂乱是一个问题。但是,我确实看到一个令人信服的论据,即“强迫”自己不使用行号。正如Jon Skeet所提到的那样,我真正需要一个行号的唯一时间是来自堆栈跟踪。具体来说,从外部堆栈跟踪,因为AFAIK所有内部行引用也会引导您直接进入该行,如果您单击它们。对于外部参考,我可以看到如何通过强迫自己使用“去线”而不是寻找它来节省自己的时间。
TL; DR?关闭行号并强制自己使用工具查找特定行而不是搜索。