Linus Torvalds 通过内核陷阱重申了制表符与空格的立场

放大 / 2011 年展出的罐装 Tab 减肥汽水。Tab 于 2020 年停产。从来没有一款名为“Spaces”的汽水拥有狂热的追随者。 盖蒂图片社 任何人都可以为 Linux 内核做出贡献,但任何人的提交建议都可以成为内核大师和同名者 Linus Torvalds 的主题。 众所周知,托瓦兹不太注重友善,尽管他自 2018 年以来一直在努力做到这一点。从托瓦兹最近如何处理他强烈不同意的承诺中,你可以看到这种更新的、不那么充满诅咒的方法。 它涉及选项卡。 上周的提交发生了变化 一条线上恰好是一件事,用空格替换制表符:“它有助于 Kconfig 解析器无错误地读取文件。” 托瓦尔兹做出了自己的回应, 据 – 报道, 这将 ”故意添加一些隐藏选项卡。”试图解决制表符与空格问题似乎让托瓦尔兹意识到需要让制表符检测失败“更加明显”。他写道,托瓦尔兹本来可以添加更多内容,但并不想“让事情变得更糟”。比必要的更丑陋。 但如果我们发现更多这种愚蠢的工具,那么它“可能”是必要的。” 如果你读到这里还不明白发生了什么,请允许我,一个失败的计算机科学未成年人,提供一个快速的解释: 制表符与空格 将要 绝不 真正得到解决、编纂或通过标准加以纠正,随着时间的推移,在这个问题上花费的精力如果得到利用,可能会为一个或多个小国提供动力。 尽管如此,Linux 内核还是有 有自己的编码风格,并且直接引用了编码圣经的作者“K&R”,即 Kernighan & Ritchie C 编程语言, 这是一本标签书。 如果您要提交内核代码,最好使用制表符(理想情况下是八个字符的制表符,尽管这在一定程度上与 电传打字机和行式打印机的历史)。 广告 通过尝试平滑内核的一小部分,以便解析工具可以将空格字符视为描绘空白,Prasad Pandit 无意中刺激了 有力的反驳: 目前尚不清楚它是什么工具,但让我们确保它得到修复。 因为如果您无法将制表符解析为空格,则不应解析内核 Kconfig […]