我是一名程序员,每天都需要处理很多开源和公司内部开发的代码。
作为程序员,我发现同时打开许多源代码文件非常有用,通常在我的(宽屏)显示器上组织桌面,使两个源代码文件并排放置。我可能会在两个文件中都编程,或只是阅读一个文件并在另一个文件中编程。
当其中一个源代码文件的宽度超过120个字符时,我会感到不满和沮丧,因为这意味着我无法在一行屏幕上舒适地放置一行代码。这会破坏格式而导致换行。
我这么说是因为超过120个字符,你应该为了易读性而跨行分割,更何况编码规范。
我编写代码时考虑80列,这只是为了当我超过这个边界时,也不至于太糟糕。
tmux
和vim
几年了,我觉得它非常灵活和强大,可以同时查看几个任意长度的窗格,@jerub。也许你可以考虑使用一个更强大的集成开发环境? - undefined我相信研究排版的人会告诉你,每行66个字符是最易读的长度。即便如此,如果你需要通过ssh会话远程调试机器,大多数终端默认为80个字符,79个字符正好适合,任何更宽的内容都会在这种情况下变得非常麻烦。你也会惊讶地发现有多少开发者将vim + screen作为日常环境。
在A4纸上,以默认大小打印等宽字体时,每行有80个字符,共66行。
以下是我为什么喜欢80个字符宽度的原因:在工作中,我使用Vim,在一个运行在1680x1040分辨率(我总是记不住)的显示器上同时处理两个文件。如果行太长,即使使用自动换行,我也很难阅读文件。不用说,我讨厌处理其他人喜欢使用长行的代码。
由于在Python中,空格具有语义意义,因此某些单词包装方法可能会产生不正确或模棱两可的结果,因此需要一定的限制以避免这些情况。自使用电传打字机以来,80个字符的行长度一直是标准,因此79个字符似乎是一个相当安全的选择。
我同意Justin的观点。具体来说,过长的代码行对于人类来说更难阅读,有些人的控制台宽度仅容纳每行80个字符。
编程风格建议是为了确保您编写的代码能够在尽可能多的平台上被尽可能多的人舒适地阅读。
因为如果你将代码推到第80列以外,这意味着你要么正在编写一个非常长且过于复杂的代码行(因此你应该重构),要么是你缩进太多了(因此你应该重构)。