说真的,对于一个22英寸的显示器来说,它只覆盖了屏幕的大约四分之一。我需要一些弹药来砍掉这个规则。
我并不是说就不应该有限制;我只是在说,80个字符太少了。
说真的,对于一个22英寸的显示器来说,它只覆盖了屏幕的大约四分之一。我需要一些弹药来砍掉这个规则。
我并不是说就不应该有限制;我只是在说,80个字符太少了。
我认为将代码保持在80(或79)列的做法最初是为了支持人们在80列哑终端或80列打印输出上编辑代码。这些要求现在大多已经消失,但仍有合理的原因保持80列规则:
我认为最后一点最重要。虽然在过去几年里,显示屏的尺寸和分辨率都增长了,但眼睛并没有。
在当今时代,80个字符的限制已经过时了。分割代码行应该根据实际需要,而不是按照任意字符限制。
出于那些没有22英寸宽屏显示器的人的考虑,你应该这样做。个人而言,我使用的是17英寸4:3显示器,我觉得这已经足够宽了。但是,我也有三个这样的显示器,所以我仍然有很多可用的屏幕空间。
不仅如此,人眼在阅读超长行文本的时候,实际上会产生阅读难度。你会很容易迷失在哪一行。报纸大约有17英寸宽(或者类似),但你不会看到它们在整个页面上都写满了文字,杂志和其他印刷品也是如此。反而,如果保持每列的宽度较窄,实际上更容易阅读。
当您有一系列语句需要以轻微变化重复时,如果将它们分组成行,则更容易看到相似之处和差异之处,以使这些差异垂直对齐。
我认为以下代码比分割成多行后要易读得多:
switch(Type) {
case External_BL: mpstrd["X"] = ptDig1.x - RadialClrX; mpstrd["Y"] = ptDig1.y - RadialClrY; break;
case External_BR: mpstrd["X"] = ptDig1.x + RadialClrX; mpstrd["Y"] = ptDig1.y - RadialClrY; break;
case External_TR: mpstrd["X"] = ptDig1.x + RadialClrX; mpstrd["Y"] = ptDig1.y + RadialClrY; break;
case External_TL: mpstrd["X"] = ptDig1.x - RadialClrX; mpstrd["Y"] = ptDig1.y + RadialClrY; break;
case Internal_BL: mpstrd["X"] = ptDig1.x + RadialClrX; mpstrd["Y"] = ptDig1.y + RadialClrY; break;
case Internal_BR: mpstrd["X"] = ptDig1.x - RadialClrX; mpstrd["Y"] = ptDig1.y + RadialClrY; break;
case Internal_TR: mpstrd["X"] = ptDig1.x - RadialClrX; mpstrd["Y"] = ptDig1.y - RadialClrY; break;
case Internal_TL: mpstrd["X"] = ptDig1.x + RadialClrX; mpstrd["Y"] = ptDig1.y - RadialClrY; break;
}
更新:在评论中,有人建议以下是更简洁的方式:
switch(Type) {
case External_BL: dxDir = - 1; dyDir = - 1; break;
case External_BR: dxDir = + 1; dyDir = - 1; break;
case External_TR: dxDir = + 1; dyDir = + 1; break;
case External_TL: dxDir = - 1; dyDir = + 1; break;
case Internal_BL: dxDir = + 1; dyDir = + 1; break;
case Internal_BR: dxDir = - 1; dyDir = + 1; break;
case Internal_TR: dxDir = - 1; dyDir = - 1; break;
case Internal_TL: dxDir = + 1; dyDir = - 1; break;
}
mpstrd["X"] = pt1.x + dxDir * RadialClrX;
mpstrd["Y"] = pt1.y + dyDir * RadialClrY;
虽然现在它适合80列,但我认为我的观点仍然成立,我只是举了一个不好的例子。它仍然表明,在一行上放置多个语句可以提高可读性。
(ctrl+)arrow
或按下 end
键即可。 - KOGI使用等宽字体在默认大小下打印(在A4纸上)是80列66行。
我利用更大的屏幕优势来同时显示多个代码片段。
你从我这里得不到任何弹药。事实上,我不希望看到它被改变,因为在紧急情况下,我仍然会发现一些需要从文本控制台更改代码的情况比较少见。
过长的行很难阅读。即使你的显示器可以同时显示300个字符,也不应该让文字行这么长。除非没有选择余地(需要一堆参数的调用),否则300个字符对于一个语句来说太复杂了。
我通常以80个字符为一般规则,但如果强制换行会导致不良位置的话,我会超过这个限制。