去除尾随空格的好处?

问题描述 投票:0回答:3

我养成了从源文件中删除尾随空格的习惯。事实上,我的编辑器会自动执行此操作。我通过使用 git 养成了这个习惯;它养成了我坚持的习惯。

我的问题与我无法证明这种行为合理这一事实有关。我可以理解,在某些领域,例如网页设计师,这可能会影响他们的最终结果。但对于程序员来说,我们能从中得到什么?我们不能把它留在里面吗?

process standards whitespace conventions
3个回答
8
投票

我也喜欢修剪空白。这样做没有技术要求,但它有一些优点:

  • 当光标更改行时,尾随空白在许多编辑器中会令人恼火,因为当您从较长的行转到较短的行时,您可能最终会进入该行的“尾随空白区域”,需要额外的击键才能到达您想要的部分编辑
  • 它可能会导致您的编辑器显示不必要的水平滚动条,这反过来又迫使您向右滚动以确保没有丢失文本

然而,最重要的是,在整个源代码中使用一致的格式(间距、缩进、大括号样式......)有一个巨大的好处(恕我直言)。这使得代码更容易阅读,并避免重新格式化带来的巨大差异(如果它始终正确格式化,则无需重新格式化)。

因此,我建议让格式化程序在您保存时自动运行(或至少在每次提交时)。这样,可以消除尾随空格的副作用:-)。


3
投票

你没有说明你正在使用什么语言,但在类似 C 语言中,尾随空格会影响宏。

考虑:

#define FNORD() \
   something complicated here

\ 仅当它是该行的最后一个字符时才有效 --- 所以它后面的空格会导致它中断。


1
投票

杰夫·阿特伍德帖子的强制链接。

空白:沉默的杀手

© www.soinside.com 2019 - 2024. All rights reserved.